Caso de negocio donde XDS funciona mejor que RLS (Record Level Security), esto en la versión de Dynamics AX 2012 R2
Hola -
Hemos atendido casos donde los Developers de AX han intentado configurar Record-Level-Security en AX 2012 R2 y no han obtenido los resultados deseados:
Siendo mas claros, que han hecho y que no les ha funcionado conforme las reglas de negocio que intentan aplicar? (Reglas de negocio & Otras actividades)
Reglas de negocio: Con ayuda del Record Level Security configurar del tal forma que los Account Managers puedan solo visualizar sus propias ordenes y que no estén facultados de visualizar otras ordenes de las cuales no están asignados a ellos.
&
Otras actividades:
- Agregando un nuevo a campo en ciertas tablas como: Ventas, HCMWorker, etc...
- Una vez que han agregado el campo en la tabla de Ventas, han intentado filtrar el registro conforme el acceso del usuario
- Previamente han:
* Agregado un nuevo grupo
* Los usuarios que necesitan filtrar fueron configurados a este nuevo grupo.
* Se configuró RLS para las ordenes de Ventas
Desafortunadamente estos escenarios no cumplen con lo requerido cuando el developer usa RLS, pero la solución es: XDS
Cuando recomendamos usar XDS en lugar de RLS?
- Recomendamos usar XDS en lugar de RLS cuando se necesita implementar alguna funcionalidad relacionada en filtrar un Record-ID
- La razón es porque cuando se especifica un rango de condición en un campo SFK, aun cuando se ha seleccionado la opción de Record-ID el filtro siempre se coloca en la tabla reemplazo y no en la tabla actual.
- RLS no sabe manipular joins entre datasources.
- Por tanto, la raiz del tema es que la opción de Record-ID en el campo SFK en un query como (SysQueryRange), da una falsa impresión que el filtro va a ser aplicado al campo SFK por si mismo, pero no es así. RLS puede solo manipular rangos en el mismo datasource.
- Que es un campo SFK?
msdn.microsoft.com/en-us/library/axdbase.getentitykeysfkoptionalfieldsmap.aspx
- Donde pueden obtener mayor información de XDS?
www.microsoft.com/en-us/download/confirmation.aspx?id=26921
Les recomiendo un ejemplo a revisar a partir de la página 11
Espero les sirva...