Le journal d'audit est l'historique complet des changements au sein de votre organisation. Chaque action significative (création, modification, suppression, déplacement, changement de paramètre, opération de facturation, changement de droit) est enregistrée sous forme d'entrée distincte avec l'auteur, l'heure et le contexte.
Pourquoi vous en avez besoin :
- Enquête — « qui a supprimé cet article ? », « qui a changé le rôle de quelqu'un la semaine dernière ? »
- Conformité — SOC 2, ISO 27001, GDPR exigent une piste d'audit pour les changements de données et de consentements
- Annuler des changements — comprendre ce qui existait avant un changement et prendre une décision
- Contrôle de l'activité de l'équipe — qui fait quoi, en particulier dans les organisations Enterprise avec une grande équipe
#Où l'ouvrir
Menu de gauche → Journal d'audit.
Accessible aux rôles Owner et Admin de l'organisation et uniquement sur les forfaits Business et Enterprise (indicateur de forfait allows_audit_logs). Sur Free, Starter et Pro, la section est masquée.
Editor, User et Guest ne voient pas le journal.
#À quoi ressemble une entrée
Chaque ligne du journal est une carte comportant l'auteur, l'action, la ressource, l'heure et une courte description :
Champs d'une entrée :
| Champ | Description |
|---|---|
| Auteur | nom + email de l'utilisateur ayant effectué l'action |
Action (action) |
ce qui s'est passé : created, updated, deleted, restored, moved, published, etc. |
Type de ressource (resource_type) |
l'objet sur lequel l'action a été effectuée : article, collection, user, consent, billing, tenant |
| Titre de la ressource | le nom de l'article, de la collection, de l'utilisateur — ce que vous voyez dans l'interface habituelle |
Résumé (summary) |
explication lisible de l'action |
Détails (details) |
JSON contenant des données supplémentaires : ce qui a exactement changé, ancienne/nouvelle valeur, adresse IP, clé d'idempotence — se déploie en cliquant sur « Détails » |
| Heure | horodatage à la seconde près |
#Ce qui entre dans le journal
Le journal enregistre les opérations clés sur le contenu, les membres, les consentements et la facturation. Ci-dessous, les types de ressources et actions réels.
#Articles (resource_type=article)
| Action | Quand elle se déclenche |
|---|---|
created |
création d'un nouvel article |
updated |
enregistrement de modifications (y compris un changement de visibilité — details indique quels champs ont changé) |
trashed |
déplacement d'un article vers la corbeille |
restored |
restauration depuis la corbeille |
permanently_deleted |
suppression définitive depuis la corbeille ou après expiration de la conservation |
#Collections et espaces (resource_type=collection)
Les espaces sont stockés comme des collections de premier niveau, ils sont donc journalisés sous le même type de ressource.
| Action | Quand |
|---|---|
created |
création d'une collection ou d'un espace |
moved |
déplacement d'une collection (changement de son parent) |
collection_bulk_move_articles |
déplacement en masse d'articles entre collections |
trashed |
déplacement vers la corbeille |
restored |
restauration depuis la corbeille |
permanently_deleted |
suppression définitive |
#Équipe (resource_type=user)
| Action | Quand |
|---|---|
role_changed |
changement du rôle d'un membre dans l'organisation |
deleted |
retrait d'un membre de l'organisation |
#Consentements GDPR (resource_type=consent)
| Action | Quand |
|---|---|
updated |
un utilisateur a modifié son consentement cookies (scope: all / essential) |
Ces entrées apparaissent automatiquement lorsque la bannière de cookies est modifiée. Voir l'article sur l'inscription et l'onboarding pour le contexte du consentement GDPR.
#Facturation et organisation
| Action | Ressource | Quand |
|---|---|---|
update_payment_method |
billing |
mise à jour du moyen de paiement |
oned3_upgrade_rollback |
billing |
annulation d'une montée en gamme échouée avec remboursement au prorata |
trash_emptied |
tenant |
vidage complet de la corbeille de l'organisation |
#Filtres
En haut de la page se trouve un panneau de filtres pour retrouver rapidement l'événement recherché :
- Recherche — par texte dans
summaryouresource_title(insensible à la casse) - Action — liste déroulante avec tous les types d'actions présents dans le journal de l'organisation
- Ressource — liste déroulante avec les types réellement présents dans le journal (
article/collection/user/consent/billing/tenant) - Utilisateur — filtrer par l'auteur de l'action
- Période — une plage de dates « de » et « à »
- Pagination — jusqu'à 200 entrées par page
Les filtres peuvent être combinés : par exemple, « toutes les actions deleted par l'utilisateur Anna au cours de la semaine passée ».
#Détails d'une entrée
Cliquer sur une carte ouvre le JSON déployé dans le champ « Détails » — c'est le contenu de la colonne details dans la base de données. Ce que vous pouvez généralement y voir :
- Pour
updated— la liste des champs modifiés (fields) - Pour
role_changed— l'ancien et le nouveau rôle - Pour
consent updated— le scope (all/essential) - Pour les opérations de facturation — un court
summaryde ce qui s'est passé
Astuce. Si vous devez comprendre ce qui a exactement changé dans un article, regardez le champ
fields_changeddansdetails. Le contenu complet de l'article n'est pas stocké dans le journal (cela serait coûteux en espace) — pour le versionnage, utilisez l'historique des versions de l'article dans l'éditeur.
#Conservation et conformité
- Les entrées du journal ne peuvent pas être supprimées via l'interface — c'est une limitation délibérée (sinon la piste d'audit perd son sens)
- Les entrées très anciennes sont périodiquement supprimées par une tâche automatique selon la politique de conservation d'audit — le journal n'est pas conservé indéfiniment
- Lorsque l'organisation elle-même est supprimée, le journal est supprimé avec elle (via ON DELETE CASCADE)
#Ce qui n'entre pas dans le journal
Pour éviter de gonfler les logs et de transformer le journal en bruit, les éléments suivants ne sont pas journalisés :
- Les requêtes de recherche des utilisateurs — pour l'analytique, utilisez la section Analytique
- Les consultations d'articles — également Analytique
- Les opérations IA à l'intérieur de l'éditeur (
AI Improve,AI Rewrite) — c'est le workflow de l'auteur, pas un changement auditable - Les événements techniques (tâches en arrière-plan, exécutions de synchronisation) — ils figurent dans les logs système du backend, pour les admins de la plateforme
- Les actions des utilisateurs système (par exemple,
platform-help-systemlors de l'amorçage de la documentation) — filtrées
#Sections associées
- Corbeille — les événements
trashed/restored/permanently_deletedpour les articles, collections et espaces sont journalisés précisément ici - Gestion de l'équipe — les changements de rôle et les retraits de membres sont enregistrés dans le journal avec
resource_type=user - Analytique — pour les métriques d'usage (requêtes, consultations) — c'est un outil distinct, pas le journal