Passer au contenu principal
La ressource Activités est le système d’audit central de la plateforme. Elle enregistre chaque action significative pour garantir la transparence de la gestion et permettre la récupération de données en cas d’erreur.

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.