WindevExpert

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."

RÉSULTAT : Suspicion, erreurs inexpliquées, failles de sécurité masquées.

SaaS avec Audit Expert

"L'utilisateur MARC a modifié le stock depuis le Poste 02 à 14h32. Valeur passée de 100 à 10."

RÉSULTAT : Transparence totale, confiance client, debug instantané.

Laboratoire : Capturer la modification

Interface Produit (WinDev)

Pain de Campagne
Master Audit Monitor
// En attente d'événements...

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é.

Avantage :

"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)