11. Vista personalizada para el admistrador
Seguimos en nuestro curso de Gestión de Usuarios en AppSheet con una nueva lección que te ayudará a controlar quién puede ver todos los proyectos dentro de tu aplicación.
En esta lección aprenderemos a crear una vista personalizada para el administrador, donde solo este usuario tendrá acceso a ver todos los proyectos, mientras que los demás usuarios solo podrán ver sus propios proyectos.
Veremos cómo usar una función de búsqueda para identificar el rol del usuario actual consultando la tabla de usuarios, y cómo aplicar una condición lógica correcta para mostrar la información adecuada según el rol.
Si quieres ver el video, descargar los materiales, obtener soporte y mucho más, suscríbete a JuanSGuzman aquí.
La clave está en usar la función SELECT o LOOKUP dentro de la propiedad Show it para consultar la tabla usuarios. Allí buscamos el email del usuario actual en la columna email_usuario y devolvemos el valor del rol. Si el rol es igual a «admin» o «administrador», entonces mostramos todos los proyectos; de lo contrario, solo mostramos los proyectos asignados al usuario.
Un detalle importante que se corrige en esta lección es la condición lógica: para que la vista funcione correctamente, ambas condiciones deben cumplirse con un operador AND, no con OR. Esto asegura que solo el administrador tenga acceso completo.
Para probar esta configuración, debes ir a Tablas → proyectos → View data y ajustar los usuarios de prueba para verificar que la vista funcione como esperas. Guarda los cambios y confirma que solo el administrador pueda ver todos los proyectos.
Con esta vista personalizada, tu aplicación será más segura y organizada, mostrando la información adecuada según el usuario, y facilitando la gestión para el administrador.
En la próxima lección continuaremos profundizando en la gestión de permisos y roles para hacer tu aplicación aún más robusta y funcional.
Te invito a terminar esta lección y seguir avanzando en el curso. Si tienes dudas o quieres proponer nuevos temas, no dudes en contactarme.
