Bỏ qua đến nội dung chính

Enforcers

Enforcer là cấu trúc chính trong Casbin. Nó đóng vai trò là giao diện cho người dùng thực hiện các thao tác trên quy tắc chính sách và mô hình.

Enforcers được hỗ trợ

Danh sách đầy đủ các enforcers của Casbin được cung cấp dưới đây. Bất kỳ đóng góp của bên thứ ba về một enforcer mới đều được hoan nghênh. Xin vui lòng thông báo cho chúng tôi, và chúng tôi sẽ thêm nó vào danh sách này :)

EnforcerTác giảMô tả
EnforcerCasbinEnforcer là cấu trúc cơ bản cho phép người dùng tương tác với các chính sách và mô hình của Casbin. Bạn có thể tìm thêm chi tiết về API Enforcer tại đây.
CachedEnforcerCasbinCachedEnforcer dựa trên Enforcer và hỗ trợ lưu trữ kết quả đánh giá của một yêu cầu trong bộ nhớ bằng cách sử dụng một bản đồ. Nó cung cấp khả năng xóa bỏ bộ nhớ đệm trong một thời gian hết hạn được chỉ định. Hơn nữa, nó đảm bảo an toàn luồng với một khóa đọc-ghi. Bạn có thể sử dụng EnableCache để bật lưu trữ kết quả đánh giá (mặc định là đã bật). Các phương thức API khác của CachedEnforcer giống như Enforcer.
DistributedEnforcerCasbinDistributedEnforcer hỗ trợ nhiều phiên bản trong các cụm phân tán. Nó bọc SyncedEnforcer cho bộ phân phối. Bạn có thể tìm thêm chi tiết về dispatcher tại đây.
SyncedEnforcerCasbinSyncedEnforcer dựa trên Enforcer và cung cấp quyền truy cập đồng bộ. Nó an toàn về luồng.
SyncedCachedEnforcerCasbinSyncedCachedEnforcer bọc Enforcer và cung cấp bộ nhớ đệm quyết định đồng bộ.