Hola a todos,
Hoy vamos con una pequeña introducción sobre el perfilado de usuarios en Power Apps utilizando la función User(). Sobre esta función aquí tenéis documentación al respecto.
Esta función muestra información sobre el usuario actual y esto nos puede servir para crear un perfilado utilizando esta información contra los elementos de una tabla y en caso de coincidir mostraría valor verdadero y por lo tanto nos logaríamos en el sistema.
En el caso del ejemplo utilizaré este sistema para mostrar un icono en Power Apps en función del usuario que esté activo.
Lo primero que vamos a hacer es crear una variable que contenga la información de la función. Tiene tres propiedades: el Email, el FullName e Image, nosotros trabajaremos con FullName.
Para ello debemos acceder a App y en la propiedad OnStart incluir esta fórmula:
Set(
userId;
User()
);;
Ahora tenemos nuestra variable userID con el valor del usuario actual, en este caso el nombre completo: Segundo Miguéns Romeu.
Ahora vamos a crear una tabla de usuarios en la que vamos a tener dos campos, el nombre y el email. El nombre de la tabla es: tbUsuarios:
Y ahora vamos a elegir el icono que vamos a utilizar y será la fecha de avance de la primera pantalla. En la que vamos a seleccionar la propiedad Visible e incluir la siguiente fórmula:
If(
userId.FullName in tbUsuarios.Nombre;
true;
false
)
En la imagen lo podéis ver:
El icono será visible siempre y cuando userId se encuentre en la tabla de usuarios (tbUsuarios), en caso contrario se ocultará. Como podéis ver este método perfila a cada usuario para acceder o no a la segunda pantalla a la que solo se puede acceder a través de este icono.
Y esto es todo, espero que sea de vuestra utilidad!!
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies