Karta Audyt
Podsumowanie:Funkcja audytu służy do rejestrowania zdarzeń występujących w procesie biznesowym oraz zmian danych dokonywanych w tym procesie. W przypadku definicji dokumentu biznesowego tworzonej poleceniem
Generuj elementy aplikacjiw Kreatorze modelu danych, domyślnie włączony jest audyt zdarzeń tworzenia dokumentu, usunięcia dokumentu oraz zmiany statusu archiwizacji. Patrz także artykuł Audyt danych biznesowych w nAxiom w witrynie dokumentacji.
Na karcieAudytokreśla się ustawienia dotyczące zakresu audytu (kategorii zdarzeń i kolumn tabeli).
☛ AdminSPA >
PROCESY BIZNESOWE>Dokumenty biznesowe>Nowy/Edytuj>Audyt
-
Dostępność przycisku audytu: określa czy w aplikacji FrontSPA w prawym górnym rogu formularza ma być wyświetlany przycisk wyświetlający dane audytowe ( ). Po włączeniu przycisk wyświetla standardowy formularz z danymi audytu.
Dane audytu
Dostępność przycisku audytu zależy także od posiadania przez konkretnego użytkownika odpowiedniego uprawnienia PBA.
-
Wybierz akcję z listy: wybierz z listy akcję otwierania formularza, w którym zostaną wyświetlone dane audytu.
W części Zdarzenia dokumentu należy zaznaczyć pola wyboru obok zdarzeń, które mają być rejestrowane. Dostępne są następujące zdarzenia:
- Dokument - utworzenie,
- Dokument - zapis,
- Dokument - usunięcie,
- Dokument - zmiana statusu archiwizacji,
- Dokument - przejście kroku workflow,
- Załącznik - dodanie nowego,
- Załącznik - dodanie nowej wersji,
- Załącznik - nadpisanie,
- Załącznik - usunięcie,
- Załącznik - usunięcie wersji,
- Właściciel - przypisanie,
- Właściciel - zwrócenie do puli,
- Interesariusz - dodanie nowego,
- Interesariusz - usunięcie,
- Eskalatory - wysyłka,
- RODO - akcja anonimizacji danych,
-
Dodanie komentarza
Karta Audyt — Pola dokumentu
W części Pola dokumentu należy zaznaczyć pola wyboru obok nazw kolumn tabeli, których zmiany mają być rejestrowane. Domyślnie audyt obejmuje wszystkie kolumny, oprócz kolumn systemowych: ArchiweStatus, Blocked, BlockUser, LastENtryDate oraz IsAnonimized.
Dane rejestrowane w ramach audytu obejmują między innymi dane użytkownika, który zainicjował zdarzenie/wprowadził zmianę, data wystąpienia, wartość przed zmianą i po zmianie, nazwę kolumny tabeli i wiele innych. Jeśli użytkownik pracuje w zastępstwie za innego użytkownika, jest to również rejestrowane w ramach audytu.
Konfiguracja audytu jest zapisywana w bazie danych w tabelach core.AuditEvents (zdarzenia) i core.AuditColumns (kolumny). Dane audytu są zapisywane w tabelach core.AuditEventLogs i core.AuditLogs. Jeżeli wystąpienie zdarzenia wiąże się ze zmianą danych w audytowanych kolumnach, zapisy w obu tabelach są powiązane wartością z kolumny BatchId.
Konfiguracja audytu jest przypisana bezpośrednio do tabeli, która jest podstawą dla definicji dokumentu biznesowego. W przypadku, kiedy dla tej samej tabeli zostanie wygenerowany inny dokument biznesowy, konfiguracja audytu dla tej definicji będzie taka sama.
Przykład zapisu audytu
Dodanie komentarza powoduje zapisanie nowego rekordu w tabeli [core].[AuditEventLogs]. W kolumnie Value zapisywane są dane dotyczące zdarzenia w formacie JSON.
{
"OldStatusId":null,
"NewStatusId":null,
"StakeholderId":null,
"UserProfileIdList":null,
"UserProfileId":null,
"ArchiveStatusId":null,
"Fields":null,
"Attachment":null,
"Comment":
{
"CommentId":20,
"Message":"Treść komentarza"
}
}
Dla zdarzenia dodania/usunięcia w grupie interesariuszy w kolumnie Value zapisywany jest obiekt JSON, który zawiera trzy dodatkowe flagi:
{"Stakeholder": {
"StakeholderId":9,
"OrgUnitRoleIds":[],
"AllOrgUnitRolesDeleted":true,
"AllGlobalRolesDeleted":false,
"AllUsersDeleted":false
}
}
Dla zdarzenia usunięcia indywidualnych członków z grupy interesariuszy oraz dla zdarzenia dodania do grupy interesariuszy wszystkie flagi mają wartość false.
Powiązane tematy:
). Po włączeniu przycisk wyświetla standardowy formularz z danymi audytu.