Vidéo 23 • Intégrité & Traçabilité
Audit Logs :
La Mémoire du SaaS
Apprenez à ne plus jamais perdre la trace d'une modification. Devenez le détective de vos propres données.
Le Témoin Invisible
Logiciel sans Audit
"Chef, je vous assure que ce matin le stock était à 100... je ne sais pas pourquoi il est à 10 maintenant."
SaaS avec Audit Expert
"L'utilisateur MARC a modifié le stock depuis le Poste 02 à 14h32. Valeur passée de 100 à 10."
Laboratoire : Capturer la modification
Interface Produit (WinDev)
La méthode de l'Expert : Le Trigger
Ne codez pas l'audit partout !
L'expert n'écrit pas `EcritLog()` après chaque `HModifie()`.
Il utilise un Trigger HFSQL : une procédure automatique qui se déclenche toute seule dès qu'un fichier est touché.
"Impossible d'oublier un log. Si la base change, l'audit enregistre."
// Logique du Trigger
- HDescribeTrigger("*", "UPDATE", ...)
- Capture des valeurs AVANT
- Capture des valeurs APRÈS
- Envoi JSON au Cloud Audit
Mise en place du "Mouchard"
// 1. On branche le trigger au démarrage de l'appli HDécritTrigger("*", hPostModifie, "Proc_AuditAuto") // 2. La procédure automatique PROCÉDURE Proc_AuditAuto() stLog est une ST_Audit stLog.Fichier = HNomFichier() stLog.Utilisateur = gsUserActuel // On compare les buffers pour trouver les différences stLog.Detail = HDifférentBuffer(hBufferAvant, hBufferAprès) // 3. Envoi asynchrone au Cloud pclSyncEngine.PushAudit(stLog)