Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Necesidad de comprensión para RLS

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

Himanshu_13_0-1602834979490.png

1 ACCEPTED SOLUTION

Hola @Himanshu_13

Cree un ejemplo para mostrarle cómo lograr el objetivo.

Tabla de datos:

1.png

Cree una tabla de usuario:

2.png

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

3.png

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.

View solution in original post

6 REPLIES 6
Anonymous
Not applicable

@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:

1.png

Cree una tabla de usuario:

2.png

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

3.png

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.

Anonymous
Not applicable

@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 empresaUsuarioPapelreporttoIDreporttoname
280user1@xxx.comPersona de ventas5Abc
281user2@xxx.comPersona de ventas10Xyz
281user3@xxx.comdirector12Zzz

 [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.

Anonymous
Not applicable

@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
DRLS.PNG

¿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 !! 👍



Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.