Cómo obtener el nombre completo del usuario del directorio activo

Un usuario Pregunto ✅

vini_udenia

Hola,

Estoy implementando RLS y, al hacerlo, necesito filtrar los datos según el usuario que haya iniciado sesión. De modo que cada usuario solo vea sus propios registros. Las 2 funciones DAX username() y userprincipalname() devuelven el nombre de usuario del dominio y la dirección de correo electrónico.

ejemplo:

nombredeusuario() devuelve ADedwardh

nombreprincipalusuario() devuelve edward.hall@xxxx.com

Lo que necesito es el nombre completo: Edward Hall para compararlo con los datos. ¿Cómo se puede extraer esto?

gilbertq

En respuesta a vini_udenia

Hola

Lo que sugeriría hacer es usar el conector de Active Directory y obtener todos los nombres de los usuarios en su modelo de datos.

Después de eso, puede obtener su UPN y mapearlos en consecuencia.

Aquí hay una publicación de blog que explica cómo hacer esto: https://www.fourmoo.com/2018/02/20/dynamic-row-level-security-is-easy-with-active-directory-security…

gilbertq

Hola

Lo que realmente necesita es edward.hall@xxxx.com

En el Servicio Power BI SOLO usa el USERPRINCIPALNAME()

vini_udenia

En respuesta a gilbertq

Hola Gilberto,

Gracias por su respuesta, pero mis datos tienen el siguiente formato:

VendedorNombre País Ventas

————————————————– —

Edward Hall Singapur 10.000

Mark Twain Reino Unido 20.000

En la consulta que quiero aplicar el filtro [SalespersonName] =Nombre del usuario que está viendo el informe>

USERPRINCIPALNAME() devolverá es edward.hall@xx.com, que no puedo comparar con el nombre de Salesperosn. Es posible que el correo electrónico no siempre tenga el nombre completo del usuario. Para Mark, el correo electrónico puede ser mark.t@xxx.com, por lo que no puedo derivar el nombre completo de la dirección de correo electrónico.

gilbertq

En respuesta a vini_udenia

Hola

Lo que sugeriría hacer es usar el conector de Active Directory y obtener todos los nombres de los usuarios en su modelo de datos.

Después de eso, puede obtener su UPN y mapearlos en consecuencia.

Aquí hay una publicación de blog que explica cómo hacer esto: https://www.fourmoo.com/2018/02/20/dynamic-row-level-security-is-easy-with-active-directory-security…

vini_udenia

En respuesta a gilbertq

¡Eso funciono! ¡Gracias Gilberto!

gilbertq

En respuesta a vini_udenia

Genial gracias por avisarnos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *