Buscar en la documentación

admin_actions

Registro de las acciones administrativas y su catálogo de tipos.

Módulo users2 min de lecturaVer en el diagramaVer en GitHub

Registro de lo que hace la administración: quién, qué, sobre quién o sobre qué rol, y desde dónde. Solo de escritura, como el historial de incidentes. Lo usan la administración de usuarios, la exportación de incidentes y las acciones de sistema.

admin_action_types

Catálogo de tipos de acción.

ColumnaTipoRestriccionesDescripción
idTINYINT UNSIGNEDPK
codeVARCHAR(40)UNIQUE, NOT NULLuser_created, user_updated, user_activated, user_deactivated, user_role_changed, user_permissions_changed, user_mfa_reset, user_access_reset, role_created, role_updated, role_deleted, incidents_exported, system_workers_restarted, system_realtime_restarted, system_cache_cleared, system_maintenance_enabled, system_maintenance_disabled, system_jobs_retried, system_job_discarded
nameVARCHAR(80)NOT NULLNombre visible
created_at, updated_atTIMESTAMP

admin_actions

ColumnaTipoRestriccionesDescripción
idBIGINT UNSIGNEDPK
user_idBIGINT UNSIGNEDFK → users.id, RESTRICTQuien hizo la acción
admin_action_type_idTINYINT UNSIGNEDFK → admin_action_types.id, RESTRICTQué hizo
target_user_idBIGINT UNSIGNEDNULL, FK → users.id, RESTRICTPersona afectada, si la hay
target_role_idSMALLINT UNSIGNEDNULL, FK → roles.id, SET NULLRol afectado, si lo hay. Al eliminar un rol su historial queda sin enlace; el código y el nombre siguen en details
detailsJSONNULLLo que cambió, con sus valores anteriores y nuevos (p. ej. {"role": {"from": "agent", "to": "supervisor"}}). Una exportación guarda las filas y los filtros: {"rows": 1234, "criteria": {"status": [{"code": "open", "name": "Abierto"}]}}
ip_addressVARCHAR(45)NULLDesde dónde (alcanza para IPv6)
user_agentVARCHAR(255)NULLNavegador
created_atTIMESTAMPNOT NULLSin updated_at: el registro no cambia nunca

Índices

ÍndiceUso
(target_user_id, created_at)Qué le hicieron a una persona, en orden
(user_id, created_at)Qué hizo cada administrador
(admin_action_type_id, created_at)Acciones de un tipo (auditoría)
target_role_idCambios de un rol
created_atAuditoría de administración sin filtros, de lo más reciente a lo más antiguo

Dónde está en el código