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, chicos
He creado el siguiente informe y tengo un papel en mi modo como usuario - USERNAME().
Ahora lo que quiero es que cada vez que un usuario inicie sesión vea datos solo para su ID de empresa y no para otros datos de empresas.
Entonces, ¿puedes ayudarme a preparar esto?
Si una empresa de filtro de una empresa a mi informe, entonces creo que no funcionará ya que todo el mundo verá los datos de la empresa que voy a seleccionar en el filtro.
saludos
Himanshu
Solved! Go to Solution.
Hola @Himanshu_13
Cree un ejemplo para mostrarle cómo lograr el objetivo.
Tabla de datos:
Cree una tabla de usuario:
Relacionar dos tablas por la empresa CompanyID.
Administrar roles en la tabla de datos.
[Company ID]=
CALCULATE (
MAX ( Data[Company ID] ),
FILTER ( User, User[User] = USERPRINCIPALNAME() )
)
Veamos como user1@xxxx.com
Usted puede descargar el archivo pbix de este link: Necesita comprensión para RLS
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@Himanshu_13 , ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.
si estos pueden ayudar en RLS - Seguridad de nivel de fila
https://community.powerbi.com/t5/MBAS-Gallery/Microsoft-Power-BI-Unleash-row-level-security-patterns...
https://radacad.com/dynamic-row-level-security-with-organizational-hierarchy-power-bi
https://www.blue-granite.com/blog/using-dynamic-row-level-security-with-organizational-hierarchies
https://docs.microsoft.com/en-us/power-bi/service-admin-rls
https://blog.tallan.com/2018/04/10/row-level-security-in-power-bi-part-1-roles-and-users/
https://radacad.com/what-do-you-need-to-implement-dynamic-row-level-security-in-power-bi
@amitchandak No tengo la salida deseada, ya que seré visual.
Lo que quiero es suponer que hay 2 usuarios en mi sistema que tienen un ID de empresa diferente contra su nombre, es decir, 280, 281.
¿Es posible que cuando el usuario 1 inicia sesión, entonces ve los datos de la empresa 280 solamente y no para la empresa 281.
Estoy compartiendo el archivo pbix. Por favor, ayúdame con esto. Quiero que si un usuario determinado inicia sesión entonces debería ver sólo los datos de su ID de empresa y nada más.
por favor sugiera cómo compartir el archivo pbix. i no puedo ver la opción de insertar un archivo.
saludos
Himanshu
Hola @Himanshu_13
Cree un ejemplo para mostrarle cómo lograr el objetivo.
Tabla de datos:
Cree una tabla de usuario:
Relacionar dos tablas por la empresa CompanyID.
Administrar roles en la tabla de datos.
[Company ID]=
CALCULATE (
MAX ( Data[Company ID] ),
FILTER ( User, User[User] = USERPRINCIPALNAME() )
)
Veamos como user1@xxxx.com
Usted puede descargar el archivo pbix de este link: Necesita comprensión para RLS
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@RicoZhou Gracias por su ayuda, pero tengo una pregunta.
Por favor, explique lo que está haciendo exactamente la siguiente expresión. ¿La función MAX está escogiendo qué?
La condición está funcionando para mí, pero no del todo. Tengo algunos roles también definidos con los usuarios (ver tabla a continuación)
Ahora, si selecciono un nombre de usuario, el vendedor debería ver solo sus datos de ventas y el gerente debería ver los datos completos.
saludos
Himanshu
ID de empresa | Usuario | Papel | reporttoID | reporttoname |
280 | user1@xxx.com | Persona de ventas | 5 | Abc |
281 | user2@xxx.com | Persona de ventas | 10 | Xyz |
281 | user3@xxx.com | director | 12 | Zzz |
[ID de empresa]- CALCULATE ( MAX ( Datos [ID de empresa] ), FILTRO ( Usuario, Usuario[Usuario] - USERPRINCIPALNAME() )
Hola @Himanshu_13
En mi ejemplo no hay columna de rol en ella, por lo que puedo calcular el ID de empresa para cada usuario mediante esta medida.
Hay una organización hierachy en su ejemplo, puede consultar este blog: Seguridad de nivel de fila dinámica con Power BI de jerarquía organizativa
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@Himanshu_13 para que esto funcione necesita hacer uso de DRLS (Dynamic Row Level Security)
Prerequesties--->Crear una tabla "Detalles de usuario" y tener detalles sobre su UserID, ID de correo electrónico, nombre y crear una relación entre la tabla de usuario y la tabla de dimensiones como se muestra a continuación .... esto cumplirá con su requisito cualquier ayuda por favor hágamelo saber
¿Esperamos que resuelva su problema? Por favor considere aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Apreciamos sus Felicitaciones, Pulse el botón pulgares hacia arriba !! 👍
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |