AuditManager - Менеджер аудита
Обзор
AuditManager — это модуль управления аудитом ресурсов в NocoBase, который используется для регистрации интерфейсов ресурсов, подлежащих аудиту.
Базовое использование
Методы класса
setLogger()
Задает способ вывода логов аудита.
Сигнатура
setLogger(logger: AuditLogger)
Тип
registerAction()
Регистрирует действие ресурса для аудита.
Сигнатура
registerAction(action: Action)
Тип
Подробности
Поддерживаются несколько способов записи:
- Применить ко всем ресурсам
- Применить ко всем действиям конкретного ресурса
resource:*
- Применить к конкретному действию конкретного ресурса
resource:action
- Поддерживается передача кастомных методов
getMetaData,getUserInfoиgetSourceAndTargetдля действия
Если зарегистрированные интерфейсы пересекаются, более специфичный способ регистрации имеет более высокий приоритет. Например:
-
registerActions('create') -
registerAction({ name: 'user:*', getMetaData }) -
registerAction({ name: 'user:create', getMetaData })
Для интерфейса user:create будет применен вариант 3.
registerActions()
Регистрирует несколько действий ресурсов для аудита.
Сигнатура
registerActions(actions: Action[])

