Observer записує запис журналу аудиту для кожної операції створення, оновлення та видалення даних справ. Журнали аудиту призначені лише для додавання — їх не можна редагувати або видаляти.

Що фіксується

КатегоріяЗафіксовані операції
ОсобиСтворення, оновлення, видалення записів про осіб
Записи підтримкиСтворення, оновлення, видалення консультацій
Записи міграціїСтворення, оновлення, видалення записів про переміщення
ДомогосподарстваСтворення, оновлення, видалення домогосподарств і членів
НотаткиСтворення, оновлення, видалення нотаток до справи
ДокументиЗавантаження, оновлення метаданих, видалення документів
ТвариниСтворення, оновлення, видалення записів про тварин
ДозволиПризначення, оновлення, відкликання дозволів проєкту

Події автентифікації (вхід, вихід, оновлення токена) не входять до журналу аудиту проєкту — вони відображаються в серверних журналах.

Перегляд журналу аудиту

Доступ до журналу аудиту мають лише менеджери та власники проєкту.

GET /projects/:project_id/audit?page=1&per_page=50
ПараметрОпис
pageНомер сторінки (за замовчуванням 1)
per_pageРезультатів на сторінці (за замовчуванням 50)
actor_idФільтрувати за користувачем, який вніс зміни
startФільтрувати за датою (РРРР-ММ-ДД)
endФільтрувати за датою (РРРР-ММ-ДД)

Формат відповіді

Кожен запис аудиту містить:

{
  "id": "01J...",
  "project_id": "01J...",
  "actor_id": "01J...",
  "actor_ip": "192.168.1.1",
  "action": "create",
  "entity_type": "person",
  "entity_id": "01J...",
  "created_at": "2024-06-15T10:30:00Z"
}
ПолеОпис
actor_idКористувач, який виконав дію
actor_ipIP-адреса запиту
actioncreate, update або delete
entity_typeТип запису (person, support_record, note тощо)
entity_idULID ураженого запису

Аудит у веб-інтерфейсі

  1. Відкрийте проєкт
  2. Натисніть Журнал аудиту у навігації
  3. Відфільтруйте за діапазоном дат або користувачем
Доступ до журналу аудиту потребує ролі manager або owner у проєкті. Консультанти та переглядачі не можуть бачити журнал аудиту.