Auditoría de cambios
Log inmutable de cada edición y eliminación de registros, con IP, user agent y diff antes/después.
¿Qué hace?
Lleva un registro inmutable de toda modificación o eliminación sobre los registros de entrada/salida. Es la prueba de compliance del sistema: si alguien tocó un registro, queda documentado quién, cuándo, desde dónde y exactamente qué cambió.
Qué se audita
- Edición de un registro de entrada/salida (cambio de persona, puesto, tipo, fecha y hora, comentario).
- Eliminación de un registro de entrada/salida.
No se audita la creación de registros vía escaneo, porque el operador que la generó ya queda asociado al registro original.
Qué información se guarda
Cada entrada de auditoría contiene:
| Campo | Detalle |
|---|---|
| Tipo de cambio | Edición o eliminación |
| Referencia | Apunta al registro original que se modificó o eliminó |
| DNI y nombre de la persona | Copia del valor al momento del cambio — se preserva aunque la persona se elimine después |
| Organización | Organización del registro (con copia del nombre, se preserva aunque la organización se elimine) |
| Usuario que hizo el cambio | Quién ejecutó la modificación |
| Valores anteriores y nuevos | Qué cambió de cada campo (sólo en ediciones) |
| IP de origen | Dirección IP desde donde se hizo el cambio |
| Navegador usado | Navegador y sistema desde donde se hizo el cambio |
| Fecha y hora | Cuándo se hizo |
Por qué las copias de datos
El DNI, el nombre de la persona y el nombre de la organización se guardan como copia fija en el momento del cambio, para que las entradas de auditoría sobrevivan a la eliminación de la persona o de la organización. Es lo que diferencia un registro de auditoría de una simple referencia: la verdad histórica queda fijada y no depende de que los datos relacionados sigan existiendo.
Inmutabilidad
Las entradas de auditoría no se editan ni se eliminan desde la aplicación. La única manera de modificarlas es directamente en la base de datos, que normalmente requiere acceso de administrador del sistema y deja huella en los logs internos.
Cómo verlo
Desde la pantalla de auditoría, con filtros por:
- Fecha (rango).
- Usuario que hizo el cambio.
- Tipo de cambio (edición o eliminación).
- DNI o nombre de la persona afectada.
Sólo supervisores y owners pueden ver la auditoría.