| Campo |
Valor |
| Actor |
Administrador |
| Paquete |
Delegations |
| Objetivo |
Autorizar a personas a usar otras cuentas, durante un periodo, una a una o en bloque. |
| Tipo |
Primario, esencial |
| Nivel |
Objetivo de usuario |
| Requisito |
RF-001, RF-007 |
| Entidades del dominio |
Delegation, AuthorisedUser, DelegatedAccount, SiteLimits, Notification |
Algunas personas necesitan trabajar dentro de la cuenta de otra: el soporte que arregla un perfil, una persona asistente que gestiona un calendario. El administrador autoriza cada par de forma explícita y por un periodo, en lugar de dar a alguien el Acceder como ilimitado de Moodle.
- El administrador tiene
local/delegateaccount:create (una administradora del sitio siempre lo tiene).
- Las personas a autorizar están activas y pueden usar delegaciones.
- Éxito: existe una delegación activa o programada por cada par nuevo; cada creación queda registrada como evento; se notifica a las personas implicadas si el modo lo indica.
- Fallo: no se crea nada, porque toda la acción se ejecuta en una transacción.
| Paso |
Actor |
Sistema |
| 1 |
Abre Cuentas delegadas y elige Crear delegaciones. |
Muestra el diálogo. |
| 2 |
Elige las personas autorizadas y las cuentas, un inicio, un fin opcional y el modo de notificación. |
Valida el periodo y los usuarios. |
| 3 |
Confirma. |
Omite los pares que ya tienen una delegación activa y los de un usuario consigo mismo. |
| 4 |
|
Comprueba el límite de la acción masiva y el de delegaciones por persona. |
| 5 |
|
Inserta un registro por cada par nuevo en una transacción y lanza delegation_created por cada uno. |
| 6 |
|
Envía las notificaciones y muestra cuántas delegaciones se crearon. |
| ID |
Empieza en el paso |
Condición |
Comportamiento |
Termina |
| A1 |
2 |
El fin es anterior al inicio o el periodo supera la duración máxima. |
Muestra el error y mantiene el diálogo abierto. |
Paso 2 |
| A2 |
3 |
Todos los pares ya tienen una delegación activa. |
No crea nada y lo dice. |
Fin |
| A3 |
4 |
La acción superaría el límite masivo o el de una persona. |
Muestra el error; no se crea nada. |
Paso 2 |
| ID |
Regla |
| RN-002 |
Una delegación activa por par. |
| RN-005 |
Límites por persona y por acción masiva. |
Fuente de verdad del comportamiento: specification.puml

