Tip
このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
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[])

