Capacidades
Capacidades propias definidas en db/access.php de los plugins de la Academia, a qué perfiles se conceden y qué habilitan.
local_deltamodules (db/access.php)
| Capacidad | Tipo | Contexto | Riesgo | Arquetipos | Habilita |
|---|---|---|---|---|---|
local/deltamodules:managereview | write | Sistema | — | manager | Revisión anual de módulos (review.php) |
local/deltamodules:viewreports | read | Sistema | — | manager | Página Reportes e informes personalizados; herramientas de reportes del agente de IA |
local/deltamodules:manageteams | write | Sistema | — | manager | Crear, editar y ver todos los equipos (team.php) |
local/deltamodules:managestandard | write | Sistema | — | manager | Reglas de la Academia, reglas por módulo, Calificaciones de la Academia, Guía para Talento Humano |
local/deltamodules:managepeople | write | Sistema | RISK_PERSONAL, RISK_DATALOSS | Ninguno | Importar personal, eliminar cuentas desde Personal, restablecer contraseñas en lote, completar correos, Correos de la Academia |
local/deltamodules:manageclients | write | Sistema | RISK_PERSONAL | Ninguno | Clientes (empresas, módulos, códigos y usuarios) |
local_candidate_enrollment (db/access.php)
| Capacidad | Tipo | Contexto | Riesgo | Arquetipos | Habilita |
|---|---|---|---|---|---|
local/candidate_enrollment:viewcandidates | read | Sistema | RISK_PERSONAL | manager | Barra "Postulantes", resultados, códigos y pruebas técnicas; base "Postulantes" de los informes personalizados |
Concesión por perfil
Las capacidades propias se conceden en cada despliegue con align-access-profiles-to-manual.php:
| Capacidad | Se concede (CAP_ALLOW) a | Se retira (CAP_PREVENT) a |
|---|---|---|
local/candidate_enrollment:viewcandidates | delta_socios, delta_jefaturas, delta_a2_rrhh | delta_gerentes, delta_a1_operaciones |
local/deltamodules:managestandard | delta_jefaturas | delta_gerentes |
local/deltamodules:managepeople | delta_jefaturas | — |
local/deltamodules:manageclients | delta_jefaturas | — |
local/deltamodules:manageteams | — | delta_gerentes, delta_socios, delta_a1_operaciones |
local/deltamodules:viewreports | — | delta_gerentes |
El mismo script concede a delta_jefaturas moodle/user:create, moodle/user:update y moodle/user:delete, y retira a Gerencia, a Líder Operativo y al Administrador Técnico una larga lista de capacidades nativas que su arquetipo concedía de más. Los perfiles que no aparecen en la tabla reciben las capacidades que les dé su arquetipo de Moodle y lo que fijen rebuild-roles-per-manual.php y grant-reports-access.php (que no se ejecutan en cada arranque). Ver Scripts de configuración.
El super administrador tiene todas las capacidades y, por decisión del proyecto, se salta los candados (certificado, cuestionarios, vista de estudiante). Las capacidades nativas que más usan las páginas propias son moodle/course:create (Módulos, importador, personas de un módulo), moodle/user:update (Personal Deltamontero), moodle/user:viewalldetails (Historial) y local/ai_manager:manage (Configuración IA).
Roles propios que crea el código
| Rol | Creado por | Contexto | Uso |
|---|---|---|---|
delta_lider_equipo | team::roleid() | Usuario | Líder sobre cada integrante de su equipo |
delta_postulante | staff_manager::candidate_roleid() | Sistema | Perfil restringido de postulantes (con CAP_PREVENT en mensajería, IA, blogs, comentarios, búsqueda y otras) |
delta_resp_contenidos, delta_gestor_m12 | apply-content-responsibilities.php | Curso (por cohorte de cargo) | Responsables de actualizar contenido; gestor de accesos del Módulo 12 |
delta_ai_mcp_ro | setup-mcp-service.php | Sistema | Usuario de servicio del agente MCP |
Doce perfiles delta_* del manual | rebuild-roles-per-manual.php | Sistema | Perfiles de acceso (ver Personas y perfiles) |