Forum Discussion
Problema de SPI
Creo que es posible que necesite una tabla de usuario para asignar el nombre de usuario y los roles de usuario correspondientes. A continuación, puede utilizar la función username/userprincipalname para averiguar el rol, y luego puede utilizarlo como condición para asegurarse de que se aplica el filtro RLS para lograr un efecto de filtro dinámico en diferentes niveles jerárquicos.
USERNAME() v/s USERPRINCIPALNAME() en RLS para Pow... - Microsoft Fabric Community
Saludos
Xiaoxin Sheng
- Syndicate_Admin2 years ago
Administrator
Hola @वी-Shake-MSFT ,
Desafortunadamente eso no me ayudó. He subido un ejemplo, ¿sería posible usar el ejemplo para ilustrar lo que quieres decir?
- Syndicate_Admin2 years ago
Administrator
Es decir, necesita una tabla de usuario para asignar 'ID de usuario', nombre de usuario y roles de usuario. Puede usar la función dax (USERNAME, USERPRINCIPALNAME) que mencioné anteriormente para obtener el rol de usuario actual y el identificador de usuario.
Uso de Username() en DAX con seguridad de nivel de fila | Blog de Microsoft Power BI | Microsoft Power BI
A continuación, puede utilizar esta función como condición para escribir una expresión de instrucción if para redirigir a diferentes expresiones de filtro.
Por ejemplo:
El usuario actual es el administrador, debe filtrar por el campo de identificación de usuario o el campo de administrador que coincida con el usuario actual.
El usuario actual es un empleado, debe filtrar por el campo de identificación de 'usuario'.Saludos
Xiaoxin Sheng