Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos
Estoy tratando de averiguar este problema dinámico de RLS que tengo. Quiero una tabla de usuario RLS simple para filtrar el contenido permitido mediante USERPRINCIPLENAME().
Ejemplo: En el caso de a@aaa.com usuario debe ver los datos solo relacionados con los siguientes criterios:
Perú/Finlandia/BU1/BU2/EPC
Tabla de usuario de RLS
Tabla de datos
¿Alguien tiene una idea de cómo lograr esto?
Gracias de antemano por cualquier posible ayuda.
Kr
Hola @Oceans88
Si se ha cerrado la relación entre la tabla de usuario de RLS y la tabla de datos y suponiendo que la columna relacionada es A en la tabla RLS, B en la tabla De datos, debe especificar la columna relacionada en la expresión DAX, como:
[B] á MAXX(filter(RLS User Table,[Email] ? USERPRINCIPALNAME()),[A])
aquí también hay otros blogs podrían ser su referencia:
https://radacad.com/dynamic-row-level-security-with-manager-level-access-in-power-bi
https://radacad.com/dynamic-row-level-security-with-organizational-hierarchy-power-bi
https://radacad.com/dynamic-row-level-security-with-power-bi-made-simple
Hola v-diye-msft,
Gracias por el enlace. Muy apreciado. Lo tengo un poco de trabajo en el momento, pero tengo un problema.
Tengo 3 diferentes criterios de filtrado País/BU/ INL. Por el momento, cada usuario necesita información para cada uno de los criterios para que RLS funcione. Si falta uno de los criterios, no mostrará datos para la persona.
Ejemplo:
Usuario: A@aa.com
Tabla de usuario: Suecia/BU1/EPC
Esto está funcionando bien.
Usuario: A@aa.com
Tabla de usuario: Suecia/BU1/
En lugar de ver como arriba, no verá nada porque falta la información INL (EPC)
Tengo un rol con algo de código en cada una de las tablas de filtrado
¿Cómo puedo modificar este código para permitir que se filtre si a uno de los usuarios le falta uno de los 3 criterios de requierd?
Tal vez som cómo :
If(Users[2-BU]-Blank(), Ignore,
CONTIENE (
Usuarios
Usuarios[Correo electrónico],
USERPRINCIPALNAME(),
Usuarios[2-BU],
[BU]
)
||
CONTIENE (
Usuarios
Usuarios[Correo electrónico],
USERPRINCIPALNAME(),
Usuarios[4-Global],
"Admin")
¿Qué te parece?
El modelo
Sólo chocando para ver si alguien tiene algún comentario sobre mi publicación anterior.
Atentamente
No Ideas, If there is something unclear just let me know and will clarify as best as possible
Hola @Oceans88 ,
Chek si el siguiente hilo ayuda:
https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dynamic-RLS/m-p/1180195
Gracias
Pragati
Hola Pragati, Gracias por compartir el enlace. No, lo he intentado y no puedo det para trabajar. He visto este post antes. ¿Alguna idea más sobre cómo lograr?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |