@quadcore-lib/audit-server
v0.1.0
Published
Log de auditoría para el panel admin: quién hizo qué y cuándo. Registro manual (`AuditService.record`) o automático (interceptor opcional). Consulta **admin**.
Readme
@quadcore-lib/audit-server
Log de auditoría para el panel admin: quién hizo qué y cuándo. Registro manual (AuditService.record) o automático (interceptor opcional). Consulta admin.
Uso
import { QuadcoreAuditModule } from '@quadcore-lib/audit-server';
QuadcoreAuditModule.forRoot({ interceptor: true }); // auto-loguea todas las mutaciones (no-GET)constructor(private audit: AuditService) {}
await this.audit.record({ action: 'update', resource: 'product', resourceId: id, actorId: user.sub, changes });Endpoints (admin)
| Método | Ruta | Descripción |
|---|---|---|
| GET | /audit-logs | Listado paginado. Query: resource, action, actorId. |
| GET | /audit-logs/:id | Un registro. |
Entidad AuditLogEntity (audit_logs)
id, actorId?, action, resource, resourceId?, changes? (JSON), ip?, createdAt.
Migraciones
Este paquete trae sus migraciones de TypeORM en dist/src/migrations/*.js (se compilan junto al resto). Ver la guía completa (setup del DataSource, cómo combinarlas con las de otros paquetes, synchronize en dev vs. prod) en el README de @quadcore-lib/core-server, sección "Migraciones de DB".
