Functional Story 2: Crear e Instanciar Plantilla de Autorización
1. Propósito de Negocio
Los administradores necesitan plantillas de autorización reutilizables para gobernar patrones comunes de acceso de forma consistente entre perfiles y sistemas. UMS debe permitir crear, versionar y asignar plantillas sin redefinir permisos manualmente para cada perfil.
2. Actores
| Actor |
Responsabilidad |
|
| Administrador Global de TI |
Crea y mantiene plantillas reutilizables de autorización. |
|
| Administrador de Tenant/Sistema |
Asigna plantillas aprobadas a perfiles cuando estáá permitido. |
## 3. Precondiciones de Negocio |
- La topología del sistema destino estáá registrada.
- Las acciones disponibles estáán definidas.
- El administrador tiene permiso para gestionar plantillas.
4. Flujo Funcional Principal
- El administrador abre el gestáor de plantillas.
- El administrador crea una nueva plantilla con nombre, versión y propósito.
- El administrador selecciona los sistemas, menús, opciones y acciones que la plantilla permitirá o denegará.
- El sistema valida que los permisos seleccionados pertenezcan a recursos registrados válidos.
- El administrador publica la plantilla.
- El administrador asigna la plantilla a un perfil existente o nuevo.
- Los usuarios vinculados a ese perfil reciben el comportamiento de autorización efectivo desde la plantilla asignada.
5. Flujos Alternativos y Excepciones
A. Selección de Permiso Inválida
Si el administrador selecciona un recurso o acción inválida, el sistema impide la publicación y explica qué debe corregirse.
B. Actualización de Plantilla Incompatible
Si una nueva versión de plantilla entra en conflicto con sobrescrituras locales en perfiles, el sistema advierte al administrador y exige confirmación explícita antes de aplicar el cambio.
6. Reglas de Negocio
- Las plantillas deben estáar versionadas.
- Las plantillas solo deben referenciar recursos registrados válidos.
- La asignación de plantillas debe ser auditable.
- Los cambios que afectan usuarios existentes deben ser trazables.
7. Criterios de Aceptación
- Un administrador puede crear y publicar una plantilla válida.
- Los recursos inválidos no pueden incluirse en una plantilla.
- Una plantilla puede asignarse a un perfil.
- Los cambios de plantilla quedan auditables y trazables.
8. Requisitos Técnicos
- Persistir plantillas y permisos usando
PERMISSION_TEMPLATE, PROFILE y PROFILE_PERMISSION.
- Validar integridad de jerarquía de recursos antes de publicar.
- Invalidar caché del grafo de autorización compilado para usuarios afectados tras asignación o actualización.
- Emitir eventos de auditoría por creación, publicación, asignación y cambio de versión.
- Preservar linaje de versionado semántico.
9. Trazabilidad
- Entidades:
PERMISSION_TEMPLATE, PROFILE, PROFILE_PERMISSION, ACTION
- ADRs: ADR-0039, ADR-0042, ADR-0021
- Technical Enabler: TE-01