Hoy vamos a hablar de la posibilidad de dar acceso a datos con validez en el tiempo en función del rol de seguridad que tenga asociado un usuario concreto.
Como ya sabemos, el framework de seguridad ha cambiado en Microsoft Dynamics AX 2012 pasando a ser un modelo de seguridad basado en roles. Pues en cada uno de estos roles, podemos definir el acceso a datos vigentes, pasados o futuros para una tabla con validez en el tiempo gracias al nuevo Date Effective Framework que incluye esta versión.
Podemos ver, como accediendo a las propiedades de un rol de seguridad concreto, tenemos las opciones PastDataAcces, CurrentDataAccess y FutureDataAccess. Con estas propiedades podemos configurar el acceso a los registros pasados, vigentes y futuros dentro de estas tablas. Cada una de estas propiedades tiene los valores que vemos aquí.
Hoy vamos a hablar de la posibilidad de dar acceso a datos con validez en el tiempo en función del rol de seguridad que tenga asociado un usuario concreto.
Como ya sabemos, el framework de seguridad ha cambiado en Microsoft Dynamics AX 2012 pasando a ser un modelo de seguridad basado en roles. Pues en cada uno de estos roles, podemos definir el acceso a datos vigentes, pasados o futuros para una tabla con validez en el tiempo gracias al nuevo Date Effective Framework que incluye esta versión.
Podemos ver, como accediendo a las propiedades de un rol de seguridad concreto, tenemos las opciones PastDataAcces, CurrentDataAccess y FutureDataAccess. Con estas propiedades podemos configurar el acceso a los registros pasados, vigentes y futuros dentro de estas tablas. Cada una de estas propiedades tiene los valores que vemos aquí.
Cuando trabajamos con la actualización de datos en una tabla con validez en el tiempo, podemos distinguir tres formas distintas de actualización. Pues por este motivo, tenemos el valor Update, que hará referencia a la actualización en registros que tienen el modo CreateNewPeriod, y el valor Correct que se utiliza en las actualizaciones para registros que tienen el modo Correction o EffectiveBased. De esta forma podemos indicar el acceso que tiene un rol concreto a los registros de este tipo de tablas.
Por otro lado, también tenemos que tener en cuenta el acceso a datos desde X++. Para ello, debemos utilizar el método RecordLevelSecurity() que tenemos dentro de las tablas para asegurarnos que se cumplen las limitaciones de accesos.
1 |
tabla.recordLevelSecurity(true); |
Si quieres saber más sobre este y otros Frameworks de desarrollo para AX 2012 no dudes en visitar el curso destinado para ello que puedes encontrar en nuestra plataforma de e-learning entrando en AXAZURE.com