Jerarquía
Cada rol tiene un nivel. Solo se administra hacia abajo: nadie cambia a alguien de su mismo nivel o superior, ni se cambia a sí mismo. El Super admin administra a todos menos a sí mismo, y siempre debe quedar al menos uno activo.
- 20Solicitante
- 40Agente
- 60Supervisor
- 80Administrador
- 100Super admin
Cómo leer un permiso
Cada permiso tiene la forma módulo.acción[.alcance], y las reglas consultan permisos, nunca nombres de rol: un rol nuevo funciona en todo Trazo sin tocar código.
ownlo que la persona creóassignedlo que tiene asignadounassignedlo que no tiene a nadieanytodo- Sensible cambiarlo pide el código de la aplicación de quien administra
Además, a cada persona se le pueden conceder o quitar permisos sueltos sobre los de su rol; si un permiso está concedido y quitado a la vez, gana el quitado. Al cambiarle el rol, esas excepciones se borran. Más en Roles y permisos (producto) y en el flujo Cambiar rol o permisos.
Matriz
| Permiso | |||||
|---|---|---|---|---|---|
| Incidentes | |||||
Ver incidentes propiosincidents.view.own | ✓ | ✓ | ✓ | ✓ | ✓ |
Ver incidentes asignadosincidents.view.assigned | — | ✓ | ✓ | — | ✓ |
Ver incidentes sin asignarincidents.view.unassigned | — | ✓ | ✓ | — | ✓ |
Ver todos los incidentesincidents.view.any | — | — | ✓ | — | ✓ |
Crear incidentesincidents.create | ✓ | ✓ | ✓ | ✓ | ✓ |
Editar incidentes propiosincidents.update.own | ✓ | ✓ | ✓ | ✓ | ✓ |
Editar cualquier incidenteincidents.update.any | — | — | ✓ | — | ✓ |
Tomar incidentes sin asignarincidents.take | — | ✓ | ✓ | — | ✓ |
Asignar incidentes a otrosincidents.assign | — | — | ✓ | — | ✓ |
Cambiar estado de incidentes asignadosincidents.status.assigned | — | ✓ | ✓ | — | ✓ |
Cambiar estado de cualquier incidenteincidents.status.any | — | — | ✓ | — | ✓ |
Solicitar la reapertura de incidentesincidents.reopen.request | ✓ | ✓ | ✓ | ✓ | ✓ |
Reabrir incidentes y decidir solicitudes de reaperturaincidents.reopen.approve | — | — | ✓ | — | ✓ |
Escribir en la conversaci�n de los incidentes que puede verincidents.comment | ✓ | ✓ | ✓ | ✓ | ✓ |
Eliminar incidentesincidents.delete | — | — | ✓ | — | ✓ |
Restaurar incidentesincidents.restore | — | — | ✓ | — | ✓ |
Exportar incidentesincidents.export | — | — | ✓ | — | ✓ |
| Dashboard | |||||
Ver dashboard propiodashboard.view.own | ✓ | ✓ | — | ✓ | — |
Ver dashboard generaldashboard.view.any | — | — | ✓ | — | ✓ |
| Auditoría | |||||
Ver la auditor�a de incidentesaudit.incidents.view | — | — | ✓ | — | ✓ |
Ver la auditor�a de administraci�naudit.admin.view | — | — | — | ✓ | ✓ |
| Usuarios | |||||
Ver usuariosSensibleusers.view | — | — | — | ✓ | ✓ |
Crear usuariosSensibleusers.create | — | — | — | ✓ | ✓ |
Editar nombre y correo de usuariosSensibleusers.update | — | — | — | ✓ | ✓ |
Activar y desactivar usuariosSensibleusers.activate | — | — | — | ✓ | ✓ |
Cambiar el rol de usuariosSensibleusers.roles.assign | — | — | — | ✓ | ✓ |
Conceder y quitar permisos a usuariosSensibleusers.permissions.grant | — | — | — | ✓ | ✓ |
Restablecer la verificaci�n en dos pasosSensibleusers.mfa.reset | — | — | — | — | ✓ |
Restablecer el acceso de usuariosSensibleusers.access.reset | — | — | — | — | ✓ |
| Roles | |||||
Gestionar roles y permisosSensibleroles.manage | — | — | — | — | ✓ |
| Sistema | |||||
Ver logs del sistemaSensiblesystem.logs.view | — | — | — | — | ✓ |
Ver salud del sistemaSensiblesystem.health.view | — | — | — | — | ✓ |
Ejecutar acciones de sistemaSensiblesystem.actions.execute | — | — | — | — | ✓ |