Le package AuditTrail permet d'indiquer quels enregistrements doivent faire l'objet d'une trace de contrôle lorsqu'ils sont créés ou changés. Si vous activez la trace de contrôle pour un type d'enregistrement, tous les changements apportés aux enregistrements correspondants sont incluses dans cette trace. La trace de contrôle d'un type d'enregistrement peut
également être désactivée.
Données AuditTrail
Une trace de
contrôle décrit la séquence d'événements ayant affecté
l'enregistrement contrôlé. Les informations suivantes sont
enregistrées pour chaque événements :
- Identité de l'utilisateur : Le package AuditTrail
enregistre le nom de l'utilisateur ayant effectué le
changement ainsi que les groupes auxquels il
appartient. Son nom complet (obtenu à partir de la zone Fullname de la table des utilisateurs Rational ClearQuest) est également enregistré.
- Heure du changement : L'horodatage du
changement est enregistré. Pour éviter toute ambiguïté quant à son
interprétation, l'horodatage inclut un fuseau horaire que vous
définissez (heure GMT (Greenwich Mean
Time) ou fuseau horaire
du client, ou encore fuseau horaire du serveur de base de
données).
- Action et état : Action ayant changé
l'enregistrement et
état de ce dernier une fois l'événement enregistré. Les
informations d'une trace de contrôle ne sont jamais
supprimées. Lorsqu'un
enregistrement contrôlé est
supprimé, une entrée contenant l'action DELETE et l'état DELETED
est ajoutée à la trace de contrôle, qui est
indépendante de l'enregistrement.
- Zones changées : Pour chaque zone de données de
l'enregistrement changé par l'événement, la trace de contrôle
enregistre le nom de la zone, l'ancienne valeur
et la nouvelle
valeur. Pour une zone de texte à plusieurs lignes, la trace de
contrôle affiche l'ancienne et la nouvelle zone dans leur
intégralité. Dans une zone d'ajout (telle que la zone Notes), le
texte le plus récent est ajouté dans la partie supérieure de la
zone mais l'ancien texte n'est pas changé. Dans ce cas, la
trace de contrôle affiche uniquement le texte le plus récent.
Affichage des données
Lorsque
le package AuditTrail est appliqué à un type
d'enregistrement, un
onglet affichant les traces de contrôle des
enregistrements correspondants est créé. Cette page
ne contient aucune zone
modifiable.
Stockage de données
Seuls les
changements les plus récents apportés à
l'enregistrement sont consignés. La trace de contrôle complète est enregistrée dans une
table de base de données distincte, avec les traces de contrôle
de tous les enregistrements audités. Cette table
associe chaque
enregistrement à chacun des changements qui lui ont
été apportés. Elle enregistre également la
version du schéma de base de données qui a été utilisée pour
décrire l'enregistrement.