Forum Discussion
UserName() y UserprincipalName() en Dyanmic RLS
Hola
Tengo una tabla de usuario que contiene nombre de usuario. Y he utilizado ese nombre de usuario para implementar RLS dinámico.
funciona bien con escritorio con Username() o UserprincipalName().
Pero no funciona en el servicio PowerBI. Creo que el servicio powerBI devuelve la dirección de correo electrónico de los usuarios en lugar del nombre de usuario. No estoy seguro de por qué está sucediendo, pero los datos se muestran en blanco durante las pruebas con userName del usuario.
¿Necesito usar la dirección de correo electrónico de los usuarios en mi tabla para usar en la lógica en lugar del nombre de usuario?.
Hola @Krutigawale33 ,
Sí, tu conjetura es correcta.
En Power BI Service, tanto Username() como UserprincipalName() devuelven la dirección de correo electrónico.
Consulte el aviso de la documentación de seguridad del nivel de fila:
You can use username() within this expression. Be aware that username() has the format of DOMAIN\username within Power BI Desktop. Within the Power BI service and Power BI Report Server, it's in the format of the user's User Principal Name (UPN). Alternatively, you can use userprincipalname(), which always returns the user in the format of their user principal name, [email protected].Por lo tanto, debe cambiar la tabla a la dirección de correo electrónico y usar UserprincipalName() que ya se encuentre en Power BI Desktop para que el informe funcione en ambas plataformas de la misma manera.
Si necesitas ayuda, por favor avísame.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis
Blog: WhatTheFact.bi
3 Replies
- Syndicate_AdminAdministrator
Hola @Krutigawale33 ,
Sí, tu conjetura es correcta.
En Power BI Service, tanto Username() como UserprincipalName() devuelven la dirección de correo electrónico.
Consulte el aviso de la documentación de seguridad del nivel de fila:
You can use username() within this expression. Be aware that username() has the format of DOMAIN\username within Power BI Desktop. Within the Power BI service and Power BI Report Server, it's in the format of the user's User Principal Name (UPN). Alternatively, you can use userprincipalname(), which always returns the user in the format of their user principal name, [email protected].Por lo tanto, debe cambiar la tabla a la dirección de correo electrónico y usar UserprincipalName() que ya se encuentre en Power BI Desktop para que el informe funcione en ambas plataformas de la misma manera.
Si necesitas ayuda, por favor avísame.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis
Blog: WhatTheFact.bi- Syndicate_AdminAdministrator
Gracias @selimovd.
Yo también probé. necesidad de asignar a los usuarios email-id solo para implementar la lógica RLS en el escritorio PowerBI para que funcionen de forma similar en el servicio PowerBI.
- Syndicate_AdminAdministrator
Necesito ayuda con esto. Estoy usando una lista de sharepoint donde la columna de personas en powerbi muestra el nombre de usuario Apellido, Primero. Intenté cambiar la lista de SharePoint para mostrar la dirección de correo electrónico para poder hacer RLS con UserprincipalName(), pero el cambio no se muestra en el escritorio de Powerbi. Todavía muestra el nombre de usuario Apellido, Primero. Me gustaría que de alguna manera mostrara el correo electrónico para que RLS funcione en el lado del servicio powerbi. Gracias por tu ayuda