es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La Seguridad a Nivel de Filas (RLS por sus siglas en inglés) en Power BI con múltiples roles ya no funciona – en realidad no se realizó ningún cambio.

Tengo un informe de Power BI que publico como una aplicación para varias personas.
Supongamos que el informe tiene una tabla “Reps” y una tabla “Clientes”.

La tabla “tabla de representantes” tiene las siguientes columnas interesantes:
– Nombre del representante
– Número de representante
– Región

La tabla “tabla de clientes” tiene las siguientes columnas interesantes:
– Número de representante
– Número de cliente
– Nombre del cliente

El “Número de representante” es la clave de unión, y se trata de una relación de muchos a muchos (m:n), donde la dirección es “representante” filtra “cliente”.
Con RLS, he creado diferentes roles. Por ejemplo:
– Región 1: [CÓDIGO_DE_REGIÓN] = “1”
– Región 2: [CÓDIGO_DE_REGIÓN] = “2”
– Representante: [Representante Principal del Usuario] = userprincipalname()

La configuración es que por defecto se recomienda una lista completa de distribución (correo/usuario) para el rol de Representante. En este rol, todos están incluidos y cada representante solo ve a sus clientes.
En el rol de la región 1, se incluyen algunas personas que no solo pueden ver sus clientes, sino también todos los clientes de esta región.

Esto funcionó perfectamente durante más de un año. Nunca fue un problema asignar un usuario a varios roles. Sin embargo, desde aproximadamente mediados de diciembre de 2021, ya no funciona. No he cambiado nada. Las personas que están asignadas a n roles no pueden ver ningún dato.

El mensaje que obtengo en Power BI Desktop es:

No se pudo cargar los datos para este visual.
El usuario pertenece a múltiples roles ‘Región 1, Representante’ que tienen filtros de seguridad, lo cual no es compatible cuando uno de los roles tiene filtros que afectan a la tabla ‘Clientes’ con SecurityFilteringBehavior=Both relationships.

¿Alguien sabe si Microsoft/Power BI ha cambiado algo que explique este comportamiento?
¿Alguien sabe si puedo cambiar fácilmente a la configuración anterior?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que Microsoft/Power BI puede haber cambiado algo que está causando el problema con varios roles y filtros de seguridad que afectan a la tabla “Clientes”. Una solución potencial podría ser ajustar la propiedad SecurityFilteringBehavior de la tabla “Clientes” a “Sin restricciones” en lugar de “Ambos”. Esto permitiría que todos los usuarios vean a todos los clientes, pero cada representante solo vería a sus propios clientes debido a los filtros en el rol “Representante”. Otra solución podría ser configurar una tabla separada con la información de representante y región combinada y utilizarla como base para los filtros de seguridad en lugar de tener tablas separadas. También puede ser útil comunicarse con el soporte de Microsoft para obtener más ayuda.

Comments are closed.