Chapitre 7
Journal d'audit
Retrouver qui a fait quoi et quand, consulter les valeurs avant et après une modification, et suivre l'historique d'un enregistrement.
Concerne :Administrateur
Le journal d'audit enregistre automatiquement chaque action sur la plateforme : il n'y a rien à activer et personne ne peut l'éviter. Il permet de répondre à des questions comme « qui a validé ce rapport ? », « quel était le montant de cette subvention avant sa correction ? » ou « qui a exporté les données brutes la semaine dernière ? ».
Le journal est réservé à l'administrateur : Administration › Journal d'audit (/admin/journal).
Important
Le journal est en ajout seul : ni l'application, ni un administrateur, ni le compte de base de données de l'application ne peuvent modifier ou supprimer une trace. Même la suppression définitive d'un élément archivé laisse une trace avec les anciennes valeurs.
Ce qui est enregistré#
| Action | Quand |
|---|---|
| Création, Modification, Archivage, Suppression définitive | Toute écriture sur une donnée (organisation, subvention, activité, rapport, compte, paramètre, référentiel…), dans la même opération que l'écriture |
| Soumission, Validation, Renvoi | Changement de statut d'un rapport d'activité |
| Connexion, Échec de connexion, Déconnexion | Site et module hors ligne |
| Demande de réinitialisation, Réinitialisation du mot de passe | Lien « mot de passe oublié » demandé, puis utilisé |
| Export | Chaque export Excel, CSV, PDF ou Word, rapport périodique, cadre de mesure, données brutes |
| Import | Import Excel des organisations (hors simulation) |
| Téléchargement | Téléchargement d'une pièce jointe sensible : liste de présence ou photo d'enfants |
Chaque trace porte la date et l'heure (heure de Niamey), le compte qui a agi (« Système » pour une tâche automatique), l'adresse IP, le type d'élément et son identifiant, et, pour une écriture, les valeurs avant et après.
Remarque
Les mots de passe et les secrets techniques ne sont jamais écrits dans le journal : ils apparaissent masqués (***). L'identifiant saisi lors d'un échec de connexion n'est conservé que s'il a la forme d'un e-mail ou d'un téléphone (une personne qui tape son mot de passe dans le champ identifiant ne le retrouve pas au journal).
Ne sont pas journalisés : la simple consultation des pages, la lecture d'un message, les téléchargements de la bibliothèque (ils sont comptés dans les statistiques).
Rechercher dans le journal#
- Ouvrez Administration › Journal d'audit. Les traces les plus récentes sont en tête.
- Choisissez un ou plusieurs filtres : Utilisateur, Entité (type d'élément), Action, période Du … Au.
- Cliquez sur Filtrer. Le nombre de traces trouvées s'affiche au-dessus du tableau.
- Filtres : utilisateur, entité, action, période (jours de Niamey, bornes comprises).
- Date et heure : le lien ouvre le détail de la trace.
- Entité : type d'élément concerné ; Historique affiche toutes les traces de cet enregistrement.
- Adresse IP de la personne (l'adresse réelle, transmise par le relais HTTPS du serveur).
Conseil
Les filtres sont conservés dans l'adresse de la page : copiez-la pour retrouver une recherche ou la transmettre à un autre administrateur.
Lire le détail d'une trace#
Cliquez sur la date d'une trace. Le détail rappelle la date, le compte, l'adresse IP et l'identifiant de l'enregistrement, puis un tableau Champ / Avant / Après. Les champs modifiés sont en tête, surlignés.
Pour une création, la colonne Avant est vide ; pour une suppression définitive, c'est la colonne Après.
Les champs portent leur nom technique (par exemple Role, CommuneId, PasswordHash) : ils correspondent aux champs des formulaires. Un rattachement apparaît sous la forme d'un identifiant ; ouvrez l'Historique de cet identifiant pour savoir de quel élément il s'agit.
Suivre l'historique d'un enregistrement#
Le lien Historique (dans la liste ou dans le détail) filtre le journal sur un seul enregistrement : toutes ses traces, de la création à la dernière modification. Cliquez sur Voir tout le journal pour retirer ce filtre.
Cas d'usage#
| Question | Filtres |
|---|---|
| Qui a validé ou renvoyé tel rapport ? | Ouvrez l'Historique du rapport (depuis une de ses traces), actions Validation et Renvoi |
| Une personne a-t-elle essayé de se connecter sans y parvenir ? | Utilisateur = la personne, Action = Échec de connexion |
| Qui a exporté des données ce mois-ci ? | Action = Export, période du mois |
| Qui a changé un paramètre général ? | Entité = Paramètre, Action = Modification |
| Qui a téléchargé une liste de présence ? | Action = Téléchargement |
| Qu'a fait un compte avant d'être désactivé ? | Utilisateur = ce compte |
Une revue régulière du journal fait partie des bonnes pratiques d'administration.