Control de Acceso y Roles
Matriz de permisos para Administrador, Maestro y Alumno.
Control de Acceso y Roles
El sistema maneja 3 roles estrictos: administrador, maestro y alumno.
Matriz de Permisos
| Módulo | Administrador | Maestro | Alumno |
|---|---|---|---|
| Usuarios | CRUD Total | Sin Acceso | Sin Acceso |
| Grupos / Grados | CRUD Total | Solo sus grupos asignados | Solo sus grupos |
| Alumnos (Perfil) | CRUD Total | Gestiona alumnos de sus grupos | Solo su propio perfil |
| Asistencia Alumnos | CRUD Total | Pasa lista en sus grupos | Consulta personal |
| Asistencia Maestros | CRUD Total | Sin Acceso | Sin Acceso |
| Tareas / Reportes | CRUD Total | Gestiona en sus grupos | Consulta general |
Middlewares de Control
verifyUser: Comprueba que exista sesión válida y extraeuserIdyrole.adminOnly: Bloquea la ruta si el usuario no esadministrador.staffOnly: Permite el paso aadministradoromaestro.
🔒 Validación por Controlador: Aunque la ruta use
staffOnly, los controladores validan internamente que el maestro sea el dueño delgradoIdenviado.