FEAT: Audit logging — tracer les changements d'accès caméra #140

Open
opened 2026-08-18 08:58:53 +02:00 by nonobis · 0 comments
Owner

Contexte

Chaque changement d'accès caméra doit être tracé dans le journal d'audit.

Référence spec

Section 4.3 Mesures de Sécurité — Audit logging.

État actuel

  • Table AuditLog existe avec AuditInterceptor EF Core
  • Pas d'audit logging explicite pour les changements d'accès

À faire

  1. Étendre l'audit pour les types d'actions :
    • camera_access.assigned : assignation d'un accès
    • camera_access.revoked : révocation d'un accès
    • camera_access.updated : modification des accès
  2. Inclure old/new values en JSON
  3. Afficher dans AuditLogs (filtrable par type)

Critères d'acceptation

  • Chaque changement génère un log AuditLog
  • Logs incluent old/new values en JSON
  • Logs filtrables dans l'UI AuditLogs
  • Tests de vérification

Fichiers concernés

  • src/Heimdall.Application/Users/Commands/AssignCameraAccess/
  • src/Heimdall.Web/Components/Pages/AuditLogsPage.razor
## Contexte Chaque changement d'accès caméra doit être tracé dans le journal d'audit. ## Référence spec Section 4.3 Mesures de Sécurité — Audit logging. ## État actuel - Table `AuditLog` existe avec `AuditInterceptor` EF Core - Pas d'audit logging explicite pour les changements d'accès ## À faire 1. Étendre l'audit pour les types d'actions : - `camera_access.assigned` : assignation d'un accès - `camera_access.revoked` : révocation d'un accès - `camera_access.updated` : modification des accès 2. Inclure old/new values en JSON 3. Afficher dans AuditLogs (filtrable par type) ## Critères d'acceptation - [ ] Chaque changement génère un log AuditLog - [ ] Logs incluent old/new values en JSON - [ ] Logs filtrables dans l'UI AuditLogs - [ ] Tests de vérification ## Fichiers concernés - `src/Heimdall.Application/Users/Commands/AssignCameraAccess/` - `src/Heimdall.Web/Components/Pages/AuditLogsPage.razor`
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#140
No description provided.