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
Estoy intentando configurar la seguridad de nivel de fila en una tabla que contiene una lista única de todos los empleados. Columnas disponibles:
El objetivo es que el usuario que ha iniciado sesión (administrador de línea) solo debería ver los datos de los empleados en el mismo nivel de RBS que él, o en los niveles inferiores.
Por ejemplo, el jefe de unidad con RBS "Division.Unit" debe ver a todos los empleados con RBS
No deberían ver emplyees con RBS
En la fórmula DAX, necesito llamar a USERPRINCIPALNAME() para obtener la dirección de correo electrónico del usuario que ha iniciado sesión, pero ¿cómo compruebo qué RBS de las filas comienza con el RBS del usuario que ha iniciado sesión?
Cualquier ayuda será muy apreciada!
Solved! Go to Solution.
Gracias por sus sugerencias. Aunque podrían funcionar, no pude implementarlos fácilmente.
Lo que hice en su lugar fue establecer el RLS para filtrar todos los empleados donde el RBS contiene el RBS del usuario que ha iniciado sesión y, a continuación, excluir al usuario que ha iniciado sesión.
IF(Employees[Employee Email]=userprincipalname(),False,CONTAINSSTRING(Employees[RBS],LOOKUPVALUE(Employees[RBS],Employees[Employee Email],userprincipalname())))
Gracias por sus sugerencias. Aunque podrían funcionar, no pude implementarlos fácilmente.
Lo que hice en su lugar fue establecer el RLS para filtrar todos los empleados donde el RBS contiene el RBS del usuario que ha iniciado sesión y, a continuación, excluir al usuario que ha iniciado sesión.
IF(Employees[Employee Email]=userprincipalname(),False,CONTAINSSTRING(Employees[RBS],LOOKUPVALUE(Employees[RBS],Employees[Employee Email],userprincipalname())))
@rmarian Utilice el conjunto PATH de funciones DAX. Si reemplaza sus períodos por el carácter "|" que lo convertiría en un PATH para DAX. Alternativamente, divida la columna en función del carácter ".".
@rmarian - RLS jerárquico dinámico - https://community.powerbi.com/t5/Quick-Measures-Gallery/Dynamic-Hierarchical-Row-Level-Security/m-p/...
@Greg_Deckler ¿Podría explicar cómo aplicar esto a mis datos? No tengo una conexión de id-parent de elemento secundario directo entre las filas, solo puedo obtener esta información de la columna RBS que es tipo string. ¿Cómo puedo convertir a ruta?
Por ejemplo,
usuario que tiene RBS de Division.Unit sólo necesitaría su propio correo electrónico en la nueva columna,
mientras que un usuario que tiene RBS de Division.Unit.Department1, en la nueva columna tendría no sólo su propio correo electrónico, sino también el correo electrónico del primer usuario mencionado, ya que también se puede acceder a este nivel inferior.
básicamente tendría que volver a crear la columna RBS, pero con los correos electrónicos de los usuarios.
El usuario de nivel más alto sólo tendría su propio correo electrónico en la nueva columna, efectivamente sólo él puede ver los datos que están conectados con su RBS.
mientras que el usuario de nivel más bajo en la nueva columna tendría correos electrónicos de todas las personas que están más arriba en la misma cadena RBS como él, dando efectivamente a todos ellos acceso a lo que ve también.
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 |