Audit

Au cours du fonctionnement quotidien d'EMu, un administrateur ou un utilisateur peut avoir besoin de savoir qui a modifié un enregistrement, quand il a été modifié et quelles modifications ont été effectuées. L’outil d'audit crée des Traces d'audit, une séquence d'enregistrements qui décrivent les opérations réalisées par un utilisateur et l'heure à laquelle les changements ont été faits. Ces enregistrements comprennent généralement :

  • les opérations réalisées (insertions, mises à jour, etc.)
  • les modules affectés (ex. eparties)
  • le nom de l'utilisateur
  • la date et l'heure
  • le NEI de l'enregistrement affecté
  • les données spécifiques aux opérations réalisées (ex. champs changés pour une mise à jour)
  • le sous-système de la base de données qui a effectué l'opération

EMu dispose d'un outil d'audit entièrement intégré. L’outil comprend un Module Trace d'audit (eaudit), avec des traces d'audit complètes pour toutes les opérations enregistrées pour la surveillance. Il existe cinq niveaux pour lesquels des rapports d'audit peuvent être générés :

  • modification (insertions, mises à jour, suppressions)
  • recherche (requête)
  • affichage (visualisé, trié, rapporté)
  • connexion (premier accès à un module dans une cession en cours)
  • tout (toutes les opérations de base de données)

Chacun de ces paramètres peut être réglé pour chaque module, cela veut dire qu'il est possible de surveiller toutes les modifications faites sur les enregistrements du module Personnes / Organisations par exemple, alors que les enregistrements du module Multimédia peuvent être audités sur les modifications, recherche et affichage.

Chaque module EMu contient un onglet Audit qui liste tous les enregistrements de trace d'audit pour l'enregistrement en cours. Chaque enregistrement détaille l’opération effectuée, la personne qui l'a effectué et la date à laquelle elle a été effectuée. Il est également possible, depuis cet onglet, d’afficher l’enregistrement complet de la trace d’audit dans le module Trace d’audit.

La fonction d'Audit est extensible, cela permet à d'autres services qui requièrent un accès à des informations détaillées relatives à des changements d'enregistrements d'utiliser cette fonctionnalité. En particulier deux autres services utilisent la fonctionnalité d'audit pour surveiller les modifications d'enregistrements. Le premier est le service archiver (archiveur), qui permet de stocker dans un fichier les traces d'audit XML brutes. Le second est le service sync (synchronisation), qui est utilisé pour s'assurer que les enregistrements dépendants sont mis à jour lorsque l'enregistrement maître est modifié.