Aller au contenu principal

Module Audit (journal système)

Le module Audit expose le journal complet de toutes les actions critiques effectuées sur la plateforme.

Doctrine — R6 toutes les actions critiques sont auditées

Toute mutation (create / update / status_change / delete logique / validation / rejet) sur les entités sensibles déclenche un INSERT INTO audit_logs via fn_log_event().

Référence : R6 dans AGENTS.md.

Entités auditées

  • scouts.identities — création, mise à jour, archivage
  • scout_memberships — bascule de membership (transfert)
  • user_assignments — création, fermeture, set primary
  • informations — création, publication, archivage, désarchivage
  • information_targets — modifications des cibles
  • transfers — chaque étape du workflow 4 étapes
  • reports — soumission, validation, rejet
  • instances & sessions — création, ajout/retrait membre, publication CR
  • users — invitation, suspension, réactivation
  • org_units — création, archivage

Structure d'une ligne d'audit

ChampSens
actor_user_idQui a fait l'action
event_typeCode de l'événement (ex: INFO_PUBLISHED, TRANSFER_VALIDATED)
entity_typeType d'entité (ex: information)
entity_idID de l'entité affectée
payload_beforeÉtat avant (jsonb)
payload_afterÉtat après (jsonb)
created_atHorodatage

Accéder au module

Sidebar → AdministrationAudit (visible Commissaires+).

Liste audit — placeholder

Filtres

  • Période (date début → date fin)
  • Acteur (un responsable spécifique)
  • Type d'événement (informations, transferts, structures…)
  • Entité ciblée (id)
  • Périmètre (scope-aware : tu vois ton sous-arbre)

Use cases

Use caseRecherche
Qui a publié cette lettre circulaire ?event_type = INFO_PUBLISHED, entity_id = <uuid>
Pourquoi ce transfert a été rejeté ?event_type = TRANSFER_REJECTED, entity_id = <uuid>
Qui a archivé ce groupe ?event_type = STRUCTURE_ARCHIVED, entity_id = <uuid>
Activité d'un responsable sur 30 joursactor_user_id = <uuid>, created_at >= now() - 30 days

Export

Bouton Exporter (CSV / JSON) sur la vue filtrée — utile pour l'audit externe ou les rapports d'assemblée.

Voir aussi