Bỏ qua, đến nội dung

plugin-acl-middleware

Package

@digiforce-example/plugin-acl-middleware

Mô tả ngắn

Ví dụ acl.use middleware: bỏ qua kiểm tra quyền có điều kiện (ctx.permission.skip) trước ACL core.

Mục lục

Tổng quan (ví dụ)

Bài toán

Cho thấy cách chèn middleware vào pipeline ACL với tùy chọn { before: 'core' }, để can thiệp trước bước kiểm tra lõi (ví dụ bypass có kiểm soát).

Hành vi chính

  • Định nghĩa resource testAclMiddleware / action1.
  • acl.use(async (ctx, next) => { ... await next(); }, { before: 'core' }).
  • Nếu resourceName/actionName khớp và ctx.state.currentRoles chứa member, set ctx.permission.skip = true.

Phạm vi

Chỉ dùng làm tài liệu tham chiếu; cần review kỹ mọi skip trên production.