Шаблон “Ведение журнала аудита”¶
Записывает действия пользователя в БД, чтобы помочь службе поддержки обеспечить соблюдение правовых норм и обнаружить подозрительную активность.
Ведение журнала аудита можно реализовать разными способами:
- Добавить код ведения журнала в бизнес-логику. Недостаток метода состоит в том, что он связывает код ведения журнала аудита и бизнес-логику.
- Задействовать аспектно-ориентированное программирование. При использовании АОП-фреймворка он перехватывает вызов каждого метода внутри сервиса и делает запись в журнале аудита. Недостатком является то, что при перехвате могут возникнуть проблемы с определением целевого бизнес-объекта и генерацией бизнес-ориентированной записи.
- Использовать порождение событий. Порождение событий автоматически предоставляет журнал аудита для операций создания и обновления. Недостатком будет отсутствие регистрации запросов. Если требуется регистрировать запросы, следует выбрать другой вариант.
Ссылки¶
https://microservices.io/patterns/observability/audit-logging.html
Последнее обновление :
28 июня 2023 г.
Дата создания : 19 июля 2022 г.
Дата создания : 19 июля 2022 г.