fbpx

USERROLE ()

La expresión USERROLE  () de AppSheet Define el tipo de Rol que tiene un determinado usuario (solo válido si está el user log-in activado y el usuario logado) respecto de la app que está usando. Es decir, el rol puede ser únicamente “User” o “Admin”.

Sintaxis de la expresión

Explicación

En AppSheet, la expresión USERROLE se utiliza para obtener el rol del usuario actual en el contexto de la aplicación. Los roles en AppSheet permiten definir diferentes niveles de acceso y permisos para los usuarios, lo que es esencial para gestionar la seguridad y la privacidad en las aplicaciones.

Cuando utilizas la expresión USERROLE, obtienes el rol del usuario que está actualmente interactuando con la aplicación. Esto puede ser útil para personalizar la visibilidad de ciertos elementos de la interfaz o para controlar el acceso a determinadas funciones.

Por ejemplo, puedes utilizar USERROLE en expresiones de visibilidad para mostrar o ocultar ciertos botones, formularios o vistas según el rol del usuario. Esto permite construir aplicaciones más seguras y adaptables a diferentes contextos de usuario.

La implementación básica de USERROLE podría ser algo como:

IF(USERROLE() = "Admin", "Mostrar todo", "Mostrar solo ciertas funciones)

En este ejemplo, si el usuario tiene el rol de “Admin”, se mostrarán todas las funciones, de lo contrario, solo se mostrarán ciertas funciones.

Es importante destacar que la gestión de roles se configura en la sección “Security” de la aplicación en AppSheet. Allí puedes definir roles específicos y asignar usuarios a esos roles.

En resumen, la expresión USERROLE es esencial para personalizar la experiencia del usuario y garantizar la seguridad en las aplicaciones desarrolladas con AppSheet. Al adaptar la visibilidad y el acceso a ciertas funciones según el rol del usuario, puedes crear aplicaciones más eficientes y centradas en la seguridad.

Resultado esperado

Ejemplos

Sintaxis Resultado
IF((USERROLE() = "Admin"), "ALL_CHANGES", "UPDATES_ONLY" 
Si se usa en Tablas/ Are updates allowed? estaríamos concediendo a los que tengan el Rol de Admin la capacidad de hacer todo tipo de modificaciones en esa tabla
(USERROLE() = "Admin") 
Usado en las columnas show_if o edit_if únicamente permitiría mostrar o modificar a aquellos usuarios que tuvieran rol de Admin
OR((USEREMAIL() = [Email]), (USERROLE() = "Admin")) 
Usado como un security filter o como condición de usa Slice, solo mostraría aquellos registros que coincidieran con que el [email] de cada registro fuera el del usuario logado o mostraría todos los registros si el Rol del usuario logado es "Admin"

Aprende AppSheet

Si quieres aprender a usar esta expresión de AppSheet dirigete a nuestro curso especializado en expresiones de AppSheet

Otras expresiones

Scroll al inicio