Уведомление о переводе ИИ
Эта документация была автоматически переведена ИИ.
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[])

