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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

RLS con USERPRINCIPALNAME funcionando de manera diferente en el mismo mes

Hay expertos,

Creé en mi informe el rol Ventas basado en [UserMail] = userprincipalname(). En las últimas semanas si probaba el rol a través de "Ver como" "Otro rol" e ingresaba el correo electrónico de un vendedor específico el reporte se filtraba correctamente, actualmente en cambio las cosas parecen funcionar de manera diferente porque además del correo electrónico también tengo que seleccionar el rol para obtener el mismo resultado. Debido a este cambio, ya no puedo filtrar dinámicamente en Power BI Service.
Los pasos son:
1. Cree un nuevo rol basado en principalname(), el filtro se aplica en la tabla de dimensiones que contiene el correo y el enlace id para la tabla de hechos.
2.Pruebe el rol por

LucaPennella_0-1634551940163.png

y el filtro no funciona
3. En cambio, si selecciono el cuadro Ventas y específico el Otro Usuario, el RLS funciona correctamente

4. En realidad, el RLS no funciona en Power Bi Service.

Por favor, dame algunos consejos. Gracias.


Anónimo

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @Burningsuit,

Muchas gracias, entendí totalmente sus indicaciones y las apliqué, pero el RLS funciona parcialmente.
RLS detecta correctamente la mayor parte del correo electrónico, sin embargo, para algunos de ellos muestra todos los datos sin aplicar el filtro. Los correos electrónicos en cuestión tienen el rol de Visor y el conjunto de roles exacto, parece que no identifica el correo electrónico correctamente de hecho la tarjeta con la fórmula userprincipalname() está con mi nombre.
Los mismos correos electrónicos que no funcionan en el servicio Power Bi se leen correctamente en Power Bi Desktop
Gracias.

Luca

Hay @LucaPennella

Si userprincipalname() se muestra como su nombre en el servicio Power BI, entonces debe ser su cuenta la que acceda a los datos y, como es su cuenta, verá todos los datos. Creo que debe tener algo que ver con su esquema (las relaciones de las tablas a las que aplica RLS) o el código DAX que está utilizando para implementar RLS. Si es simplemente"[UserMail] = userprincipalname()" y [UserMail] está en la tabla principal de "hechos", esto debería funcionar.

Estuardo

Syndicate_Admin
Administrator
Administrator

Hay @LucaPennella

En Power BI Desktop, el valor de userprincipalname() se toma de los datos de contacto del usuario que inició sesión en el equipo que ejecuta Power BI Desktop, no de la cuenta que inició sesión en Power BI Service. Si selecciona "otro usuario" en vista como roles, reemplaza esto con el valor dado, por lo que userprincipalname() = "lo que escribió en otro usuario". Pero no activa la regla que ha dado, "Ventas", por lo que debe hacer ambas cosas, ingresar un valor para "Otro usuario" Y seleccionar la regla a la que se aplica. Eso es lo que está sucediendo en Power BI Desktop.

En el servicio, userprincipalname() se toma de los detalles de la cuenta de Power BI del usuario que ha iniciado sesión.

Para aplicar RLS, debe ir a "seguridad" en el conjunto de datos y agregar el grupo o la lista de usuarios que están sujetos a RLS al rol que especificó ("Ventas" en su caso, "Asistentes" en el mío).

Burningsuit_0-1634556379897.png

A continuación, puede ir a las opciones "más" (...) junto al nombre del rol para probar el rol para diferentes nombres de usuario.

Burningsuit_1-1634556453897.png

Tenga en cuenta que si está haciendo esto en un área de trabajo, RLS solo se aplica a los usuarios con acceso de "visor". Los usuarios con acceso "Admin", "Member" o "Contributor" verán todos los datos, independientemente de cómo se comparta el informe con ellos.

Espero que esto ayude

Estuardo

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors