fbpx

AppSheet Expresiones

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

USERROLE ()

¿Cómo se emplea USERROLE expresión appsheet?

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:

USERROLE expresión appsheet
 

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.

Ejemplos

Ejemplo

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"

Resultado esperado

TEXTO

Expresiones relacionadas

Vídeo explicativo

En este video aprenderás a usar la expresión USERROLE () de AppSheet

Aprende AppSheet ahora

Experto en Expresiones AppSheet TailorSheet
Curso Experto en Expresiones
Curso De Cero a Experto en AppSheet
Curso De Cero a Experto
Curso Iniciación AppSheet TailorSheet
Iniciación AppSheet Curso inicial
Scroll al inicio