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?

http://msdn.microsoft.com/en-us/library/axdbase.getentitykeysfkoptionalfieldsmap.aspx

 

  • Donde pueden obtener mayor información de XDS?

http://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...