feat: Audit trail pour actions sensibles
Story 1.7 - Implémente un système complet d'audit trail pour tracer toutes les actions sensibles (authentification, modifications de données, exports) avec immuabilité garantie par PostgreSQL. Fonctionnalités principales: - Table audit_log append-only avec contraintes PostgreSQL (RULE) - AuditLogger centralisé avec injection automatique du contexte - Correlation ID pour traçabilité distribuée (HTTP + async) - Handlers pour événements d'authentification - Commande d'archivage des logs anciens - Pas de PII dans les logs (emails/IPs hashés) Infrastructure: - Middlewares Messenger pour propagation du Correlation ID - HTTP middleware pour génération/propagation du Correlation ID - Support multi-tenant avec TenantResolver
This commit is contained in:
@@ -10,14 +10,22 @@ framework:
|
||||
command.bus:
|
||||
default_middleware: true
|
||||
middleware:
|
||||
- App\Shared\Infrastructure\Messenger\AddCorrelationIdStampMiddleware
|
||||
- App\Shared\Infrastructure\Messenger\CorrelationIdMiddleware
|
||||
- doctrine_transaction
|
||||
|
||||
query.bus:
|
||||
default_middleware: true
|
||||
middleware:
|
||||
- App\Shared\Infrastructure\Messenger\AddCorrelationIdStampMiddleware
|
||||
- App\Shared\Infrastructure\Messenger\CorrelationIdMiddleware
|
||||
|
||||
event.bus:
|
||||
default_middleware:
|
||||
allow_no_handlers: true
|
||||
middleware:
|
||||
- App\Shared\Infrastructure\Messenger\AddCorrelationIdStampMiddleware
|
||||
- App\Shared\Infrastructure\Messenger\CorrelationIdMiddleware
|
||||
|
||||
transports:
|
||||
# https://symfony.com/doc/current/messenger.html#transport-configuration
|
||||
|
||||
Reference in New Issue
Block a user