Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago

RLS y UserPrincipalName()

Hola amigos,

Hice mi primera incursión en la implementación de RLS en un informe que publiqué desde PBI Desktop en el entorno de Power BI Service de nuestra empresa, pero, como era de esperar, no ha funcionado. He estado estudiando una solución aquí:

https://community.powerbi.com/t5/DAX-Commands-and-Tips/Configure-Row-Level-Security-with-OR-condition/m-p/948434

Usando el hilo anterior, configuré una tabla RLS de prueba con un puñado de usuarios "autorizados", que usaría como filtro en conjunto con userprincipalname() para asegurarme de que solo ellos puedan ver este informe. Utilicé una variación de esta expresión DAX como filtro para cada tabla de mi informe:

= CONTAINS('RLS', 'RLS'[Dirección de correo electrónico], USERPRINCIPALNAME())

Nombre de usuarioDirección de correo electrónico
Usuario 1correo electrónico del usuario
Usuario 2correo electrónico del usuario
Usuario 3correo electrónico del usuario

Desafortunadamente, no funciona. ¿Qué se debe establecer este filtro a la izquierda del signo "="? Si se trata de una columna como [Dirección de correo electrónico], recibo errores que indican que la columna no se pudo encontrar y / o ahora está permitida en la expresión. Además, el hilo antes mencionado sugería que el RLS que configuré no necesita tener una relación con ninguna de las tablas del modelo, lo que parece contradictorio con otras soluciones que he leído (a menos que me haya perdido algo). Aprecie la ayuda para comprender mejor esto.

Mejor

Pb

2 Replies