adminGuard
Permite únicamente al rol admin. Se usa en rutas sensibles como configuración global, usuarios y parámetros del sistema.
Conoce los tres roles disponibles en el software para taller de celulares Sariely y qué permisos tiene cada uno para gestionar reparaciones, inventario y finanzas.
El control de acceso se basa en un guard de rutas llamado roleGuard. Este guard recibe una lista de roles permitidos y compara ese listado con el rol real del usuario que el servicio de autenticación devuelve desde app_metadata.role.
La lógica es directa: si no hay sesión activa, el sistema redirige a /auth/login. Si existe un usuario pero su rol no está dentro de los permitidos, el guard cancela la navegación y envía a /app/reparaciones.
Permite únicamente al rol admin. Se usa en rutas sensibles como configuración global, usuarios y parámetros del sistema.
Autoriza a admin y manager. Es útil cuando un perfil de supervisión necesita acceso amplio sin llegar a la administración total.
Permite a admin y operador. Es el guard más flexible para la operación diaria del taller.
Es la función base. Si necesitas una combinación distinta de permisos, puedes reutilizarla con una lista de roles personalizada.
Tiene acceso completo: usuarios, inventario, reparaciones, ventas, gastos, reportes y configuración. Es el único perfil que debería administrar permisos y estructura general del taller.
Está pensado para la operación diaria. Puede trabajar en reparaciones, inventario, ventas y gastos, pero no administrar usuarios ni cambiar configuraciones críticas.
Su acceso se centra en las órdenes asignadas y en la actualización del estado de trabajo. Así se mantiene el foco operativo sin exponer módulos que no necesita.
Este flujo evita que un perfil llegue a pantallas que no debería ver, incluso cuando intenta entrar escribiendo la URL manualmente.
No entra aunque tiene sesión: revisa que el rol esté guardado en app_metadata.role y no solo en el campo estándar del usuario.
El sistema redirige a reparaciones: ese comportamiento aparece cuando el rol actual no está dentro de los permitidos por la ruta.
El usuario aparece como autenticado pero sin rol: el guard interpreta ese caso como acceso denegado y bloquea la navegación por seguridad.
Empieza por definir el rol correcto para cada persona y continúa con la guía de permisos y usuarios.