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 en función del usuario que ha 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:

username () devuelve AD edwardh

userprincipalname () 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 asignarlos 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 el edward.hall@xxxx.com

En el servicio Power BI, SOLO usa USERPRINCIPALNAME ()

vini_udenia

En respuesta a GilbertQ

Hola Gilbert,

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

Vendedor Nombre País Ventas

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

Edward Hall Singapur 10,000

Mark Twain Reino Unido 20.000

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

USERPRINCIPALNAME () devolverá es edward.hall@xx.com que no puedo equiparar con el nombre de vendedor. 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 asignarlos 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 Gilbert!

GilbertQ

En respuesta a vini_udenia

¡Increíble gracias por hacérnoslo saber!

Deja un comentario

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