Jurnal de audit

Modulul Audit Log (auditlog) înregistrează operațiile efectuate de utilizatori asupra modelelor de date selectate de administrator: creări, modificări, ștergeri și, opțional, consultări. Pentru fiecare operație înregistrată, modulul păstrează utilizatorul, data, înregistrarea, precum și valoarea veche și cea nouă a fiecărui câmp modificat.

Spre deosebire de mesajele de urmărire din chatter, jurnalul de audit funcționează pentru orice model (inclusiv cele fără chatter), acoperă toate câmpurile și poate fi consultat doar de utilizatorii autorizați.

Notă

Meniurile modulului se află la Setări ‣ Tehnic ‣ Audit. Acestea sunt afișate în modul dezvoltator utilizatorilor cu dreptul de acces Administrare: Setări.

Reguli de audit

O regulă definește operațiile care sunt înregistrate pentru un model. Poate exista o singură regulă pe model.

Accesați Setări ‣ Tehnic ‣ Audit ‣ Reguli, faceți clic pe Nou și completați câmpurile:

  • Nume: numele regulii;

  • Model: modelul de auditat (de ex. Contact sau Produs);

  • Tip:

    • Registru complet: datele înregistrării sunt comparate înainte și după operație. Jurnalul conține și câmpurile calculate care s-au modificat ca urmare a operației, dar operația este mai lentă;

    • Registru rapid: sunt înregistrate doar valorile trimise de operațiile de creare și scriere. Jurnalul conține mai puține informații, dar impactul asupra performanței este mai mic;

  • Lectura registre, Scriere registre, Ștergere registre, Creare registre: operațiile de înregistrat. Toate sunt activate implicit, cu excepția Lectura registre;

  • Captură înregistrare: afișat pentru o regulă Registru complet cu Ștergere registre activat; bifați-l pentru a păstra în jurnal valorile câmpurilor înregistrărilor șterse;

  • Utilizatori de exclus: utilizatorii ale căror operații nu sunt înregistrate (de ex. un utilizator tehnic care rulează o integrare);

  • Câmpuri de exclus: câmpurile modelului care sunt omise din jurnal.

Apoi, faceți clic pe Abonare pentru a începe înregistrarea. Regula trece în starea Abonat, iar câmpurile sale devin numai în citire. Pentru a modifica sau opri o regulă, faceți mai întâi clic pe Dezabonare; jurnalele deja înregistrate sunt păstrate.

Atenționare

Înregistrarea are un cost: fiecare operație înregistrată creează înregistrări suplimentare. Evitați regulile Lectura registre și Registru complet pe modelele cu trafic intens (de ex. înregistrări contabile, mișcări de stoc sau mesaje) și activați curățarea automată.

screenshot: general-audit-log-rule
menu
Settings ‣ Technical ‣ Audit ‣ Rules ‣ New (developer mode)
shows
An audit rule form in the Draft status with the Subscribe button, the model "Contact", the type "Full log", the excluded users and fields, and the four Log checkboxes (Reads unticked, the others ticked).
highlight
The "Subscribe" button and the four "Log ..." checkboxes (red frames).
data
Rule "Contacts audit"; Users to Exclude "OdooBot"; Fields to Exclude "Last Updated on".
module
auditlog
notes
English UI, light theme, 1440px width, developer mode enabled.

Consultarea jurnalelor

Dintr-o înregistrare

De îndată ce o regulă este abonată, o intrare Vizualizează registre este adăugată în meniul Acțiune al modelului auditat. Deschideți o înregistrare (sau selectați-o în vizualizarea listă) și faceți clic pe Acțiune ‣ Vizualizează registre pentru a afișa operațiile înregistrate pentru acea înregistrare.

Această intrare este singurul acces la jurnale pentru utilizatorii care aparțin grupului Utilizator jurnal de audit fără a fi administratori.

Din meniul Audit

  • Setări ‣ Tehnic ‣ Audit ‣ Jurnale listează toate operațiile înregistrate cu data, Utilizator, Model, Nume resursă, ID resursă și metoda (create, read, write sau unlink). Deschideți un jurnal pentru a vedea lista Columne actualizate, cu numele tehnic și descrierea fiecărui câmp, precum și valoarea veche și cea nouă. Lista poate fi grupată după utilizator, model, înregistrare, dată, sesiune de utilizator sau cerere HTTP.

  • Setări ‣ Tehnic ‣ Audit ‣ Linii de jurnal listează modificările câmpurilor din toate jurnalele într-o singură listă, grupată pe modele. Este cea mai convenabilă vizualizare pentru a urmări valorile succesive ale unui câmp.

  • Setări ‣ Tehnic ‣ Audit ‣ Sesiuni Utilizator și Setări ‣ Tehnic ‣ Audit ‣ HTTP Cereri listează sesiunile și cererile în timpul cărora au avut loc operațiile înregistrate, cu utilizatorul, calea cererii și jurnalele asociate. Ele ajută la reconstituirea a ceea ce a făcut un utilizator în timpul unei sesiuni.

screenshot: general-audit-log-log-form
menu
Settings ‣ Technical ‣ Audit ‣ Logs ‣ (open a "write" log)
shows
A log form with the Log group (date, user, method "write", type, model, resource ID and name), the HTTP Context group, and the "Fields updated" list showing two fields with their old and new values.
highlight
The "Fields updated" list (red frame).
data
Contact "Deco Addict": Phone changed, Salesperson changed from "Marc Demo" to "Mitchell Admin".
module
auditlog
notes
English UI, light theme, 1440px width.

Drepturi de acces

Modulul adaugă categoria Drepturi jurnal de audit la drepturile de acces ale utilizatorilor, cu două niveluri:

  • Utilizator jurnal de audit: acces numai în citire la jurnale, prin acțiunea Vizualizează registre a înregistrărilor auditate;

  • Manager jurnal de audit: în plus, poate crea, modifica, abona și șterge reguli și poate șterge jurnale. Utilizatorii cu dreptul de acces Administrare: Setări sunt automat manageri.

Curățarea automată a jurnalelor vechi

Acțiunea programată Golire automată jurnale de audit șterge jurnalele, liniile de jurnal, sesiunile utilizatorilor și cererile HTTP mai vechi de 180 de zile. Este dezactivată implicit.

Pentru a o activa, accesați Setări ‣ Tehnic ‣ Automatizare ‣ Acțiuni programate, deschideți Golire automată jurnale de audit și activați comutatorul Activ. Pentru a păstra jurnalele pe o altă perioadă, modificați numărul de zile din codul acțiunii, de ex. model.autovacuum(365) pentru un an.