1. Typologie des Événements (event)
Tiiva catégorise chaque log par un type sémantique associé à un code couleur :
- Créé (
created) : Badge Vert. Nouvel objet ajouté (Contact, Événement, Inscription). - Mis à jour (
updated) : Badge Orange. Modification d’un objet existant. - Supprimé (
deleted) : Badge Rouge. Passage en corbeille (Soft Delete). - Connexion (
login) : Badge Bleu. Accès réussi d’un membre à son portail.
2. Table de données et Audit
La table est conçue pour une analyse forensique rapide des modifications.Colonnes techniques
- Événement : Badge de couleur identifiant la nature de l’action.
- Description : Phrase lisible résumant l’action métier (ex: “A mis à jour le contact Marc Dupont”).
- Auteur (
causer) : Identifie l’administrateur (User) ou le membre (Contact) à l’origine du changement. - Modifications : Affiche le détail des champs impactés.
- Comportement : Pour les mises à jour, Tiiva liste les valeurs “Avant” et “Après” pour chaque propriété modifiée.
- Date : Horodatage précis synchronisé sur le fuseau horaire du Tenant.
3. Système de Filtrage Avancé
- Par Type de sujet : Permet d’isoler les logs concernant une ressource précise (ex: ne voir que l’historique des “Présences”).
- Par Nature d’événement : Isole uniquement les suppressions ou les connexions.
- Par Période : Filtre sur une plage de dates précise (du/au).
4. Logique métier et Rétention
Structure technique (properties)
Les changements sont stockés dans un champ JSON contenant deux clés :
old: Les valeurs présentes en base avant l’action.attributes: Les nouvelles valeurs enregistrées.
Sécurité et Isolation
- Visibilité : Le journal est accessible uniquement aux profils possédant les droits d’audit (généralement restreint au Super Admin).
- Partitionnement : Chaque ligne est marquée d’un
tenant_id. Un administrateur ne peut jamais auditer les actions d’une autre organisation. - Intégrité : Le journal d’activité est une ressource en “lecture seule”. Aucune entrée ne peut être modifiée ou supprimée manuellement depuis l’interface.