Lewati ke konten utama

Enforcers

Enforcer adalah struktur utama dalam Casbin. Ini berfungsi sebagai antarmuka bagi pengguna untuk melakukan operasi pada aturan kebijakan dan model.

Enforcers yang Didukung

Daftar lengkap enforcers Casbin diberikan di bawah ini. Kontribusi pihak ketiga pada enforcer baru sangat kami hargai. Mohon beri tahu kami, dan kami akan menambahkannya ke dalam daftar ini :)

EnforcerPenulisDeskripsi
EnforcerCasbinEnforcer adalah struktur dasar bagi pengguna untuk berinteraksi dengan kebijakan dan model Casbin. Anda dapat menemukan detail lebih lanjut tentang API Enforcer di sini.
CachedEnforcerCasbinCachedEnforcer didasarkan pada Enforcer dan mendukung penyimpanan hasil evaluasi permintaan dalam memori menggunakan peta. Ini memberikan kemampuan untuk menghapus cache dalam waktu kedaluwarsa yang ditentukan. Selain itu, ini menjamin keamanan thread dengan menggunakan kunci baca-tulis. Anda dapat menggunakan EnableCache untuk mengaktifkan caching hasil evaluasi (defaultnya sudah aktif). Metode API lain dari CachedEnforcer sama dengan Enforcer.
DistributedEnforcerCasbinDistributedEnforcer mendukung beberapa instance dalam kluster terdistribusi. Ini membungkus SyncedEnforcer untuk dispatcher. Anda dapat menemukan lebih banyak detail tentang dispatcher di sini.
SyncedEnforcerCasbinSyncedEnforcer didasarkan pada Enforcer dan menyediakan akses yang disinkronkan. Ini aman untuk thread.
SyncedCachedEnforcerCasbinSyncedCachedEnforcer membungkus Enforcer dan menyediakan cache keputusan yang disinkronkan.
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.