AuditManager
Tổng quan
AuditManager là module quản lý audit tài nguyên trong NocoBase, dùng để đăng ký các API tài nguyên cần tham gia audit.
Cách dùng cơ bản
Phương thức của lớp
setLogger()
Đặt phương thức ghi log audit.
Chữ ký
setLogger(logger: AuditLogger)
Kiểu
registerAction()
Đăng ký thao tác tài nguyên tham gia audit.
Chữ ký
registerAction(action: Action)
Kiểu
Thông tin chi tiết
Hỗ trợ các cách viết:
- Áp dụng cho mọi tài nguyên
- Áp dụng cho mọi thao tác của một tài nguyên
resource:*
- Áp dụng cho một thao tác cụ thể của tài nguyên
resouce:action
- Hỗ trợ truyền các phương thức tùy chỉnh
getMetaData,getUserInfo,getSourceAndTargetcho thao tác
Khi các API đăng ký bị chồng lấp, cách đăng ký có độ chi tiết cao hơn sẽ ưu tiên hơn, ví dụ:
-
registerActions('create') -
registerAction({ name: 'user:*', getMetaData }) -
registerAction({ name: 'user:create', getMetaData })
Đối với API user:create, đăng ký 3 sẽ có hiệu lực.
registerActions()
Đăng ký nhiều thao tác tài nguyên tham gia audit.
Chữ ký
registerAction(actions: Action[])

