Functional Story 7: Diagnosticar Permisos vía Visualizador de Grafos
1. Propósito de Negocio
Los equipos de soporte y seguridad necesitan entender por qué un usuario puede o no puede realizar una acción. UMS debe ofrecer una explicación visual clara de permisos efectivos, rutas permitidas, rutas denegadas y razones de decisión.
2. Actores
| Actor |
Responsabilidad |
|
| SRE / Ingeniero de Soporte |
Investiga problemas de permisos. |
|
| Administrador de Seguridad |
Revisa configuración y decisiones de autorización. |
## 3. Precondiciones de Negocio |
- El actor tiene permisos de diagnóstico.
- El usuario objetivo existe.
- El usuario objetivo tiene al menos un perfil.
4. Flujo Funcional Principal
- El actor busca al usuario objetivo.
- El actor selecciona tenant, sede y sistema para el diagnóstico.
- El sistema resuelve los permisos efectivos del usuario para ese contexto.
- El sistema muestra un grafo visual de rutas permitidas y denegadas.
- El actor puede inspeccionar la razón de cada decisión.
- El actor usa la explicación para resolver problemas de soporte o configuración.
5. Flujos Alternativos y Excepciones
A. Usuario Sin Perfiles
Si el usuario no tiene perfiles activos, el sistema muestra que no existen permisos disponibles por asignación.
B. Reglas en Conflicto
Si aplican reglas de permitir y denegar, el sistema explica que la denegación explícita tiene prioridad.
6. Reglas de Negocio
- El diagnóstico debe explicar la razón detrás de cada decisión.
- Los permisos denegados deben distinguirse visualmente de los permitidos.
- El acceso diagnóstico debe restáringirse a roles autorizados de soporte o seguridad.
- El diagnóstico no debe otorgar permisos adicionales.
7. Criterios de Aceptación
- Usuarios autorizados pueden diagnosticar permisos efectivos para un usuario y contexto.
- El grafo muestra claramente rutas permitidas y denegadas.
- Las razones de decisión son visibles.
- Los usuarios sin perfiles muestran un estado comprensible sin permisos.
8. Requisitos Técnicos
- Resolver el grafo diagnóstico de autorización sin mutar permisos.
- Incluir reglas fuente y razones de decisión en la respuestá diagnóstica.
- Omitir o refrescar caché cuando la precisión diagnóstica requiera datos fuente actuales.
- Emitir eventos de auditoría por acceso diagnóstico.
9. Trazabilidad
- Entidades:
PROFILE, PROFILE_PERMISSION, PERMISSION_TEMPLATE, ACTION
- ADRs: ADR-0021, ADR-0039
- Technical Enabler: TE-01