ข้ามไปยังเนื้อหาหลัก

Enforcers

Enforcer เป็นโครงสร้างหลักใน Casbin มันทำหน้าที่เป็นอินเทอร์เฟซสำหรับผู้ใช้ในการดำเนินการกับกฎนโยบายและโมเดล

Enforcers ที่ได้รับการสนับสนุน

รายการครบถ้วนของ Enforcers ใน Casbin มีให้ด้านล่างนี้ การมีส่วนร่วมจากบุคคลที่สามในการสร้าง enforcer ใหม่นั้นได้รับการต้อนรับ กรุณาแจ้งให้เราทราบ และเราจะเพิ่มมันเข้าไปในรายการนี้ :)

Enforcerผู้เขียนคำอธิบาย
EnforcerCasbinEnforcer เป็นโครงสร้างพื้นฐานสำหรับผู้ใช้ในการโต้ตอบกับนโยบายและโมเดลของ Casbin คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับ API ของ Enforcer ที่นี่
CachedEnforcerCasbinCachedEnforcer นั้นพัฒนามาจาก Enforcer และรองรับการเก็บผลการประเมินคำขอไว้ในหน่วยความจำโดยใช้ map มันให้ความสามารถในการล้างแคชภายในเวลาหมดอายุที่กำหนด นอกจากนี้ยังรับประกันความปลอดภัยของเธรดด้วยล็อคอ่าน-เขียน คุณสามารถใช้ EnableCache เพื่อเปิดใช้งานการเก็บผลการประเมินไว้ในแคช (ค่าเริ่มต้นคือเปิดใช้งาน) วิธีการ API อื่นๆ ของ CachedEnforcer เหมือนกับ Enforcer
DistributedEnforcerCasbinDistributedEnforcer รองรับหลายอินสแตนซ์ในคลัสเตอร์ที่กระจาย มันห่อหุ้ม SyncedEnforcer สำหรับตัวจัดส่ง คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับตัวจัดส่ง ที่นี่
SyncedEnforcerCasbinSyncedEnforcer พัฒนามาจาก Enforcer และให้การเข้าถึงที่ประสานกัน มันปลอดภัยต่อเธรด
SyncedCachedEnforcerCasbinSyncedCachedEnforcer ห่อหุ้ม Enforcer และให้แคชการตัดสินใจที่ประสานกัน
ContextEnforcerCasbinThe ContextEnforcer implements the IEnforcerContext interface and provides context-aware API methods. Currently, only operations that utilize ContextAdapter have corresponding context versions, such as LoadPolicyCtx(), SavePolicyCtx(), AddPolicyCtx(), RemovePolicyCtx(), etc. This enforcer allows using context for more precise control over adapter operations. The interface is designed to support future expansion of context-aware functionality across more Casbin operations.