Enforcers
Enforcer
, Casbin'deki ana yapıdır. Kullanıcıların politika kuralları ve modeller üzerinde işlem yapması için bir arayüz görevi görür.
Desteklenen Enforcer'lar
Casbin enforcer'larının tam listesi aşağıda sunulmuştur. Yeni bir uygulayıcı üzerine herhangi bir 3. taraf katkısı memnuniyetle karşılanır. Lütfen bize bildirin, ve biz de bunu bu listeye ekleyeceğiz :)
- Go
- Python
Uygulayıcı | Yazar | Açıklama |
---|---|---|
Uygulayıcı | Casbin | Uygulayıcı , kullanıcıların Casbin politikaları ve modelleriyle etkileşime geçmesi için temel yapıdır. Uygulayıcı API'si hakkında daha fazla detayı burada bulabilirsiniz. |
Önbelleğe AlınmışUygulayıcı | Casbin | CachedEnforcer , Enforcer temel alır ve bir isteğin değerlendirme sonucunu bir harita kullanarak bellekte önbelleğe almayı destekler. Belirli bir süre sonunda önbellekleri temizleme yeteneği sağlar. Ayrıca, Read-Write kilidi ile iş parçacığı güvenliğini garanti eder. Değerlendirme sonuçlarının önbelleğe alınmasını etkinleştirmek için EnableCache kullanabilirsiniz (varsayılan olarak etkindir). CachedEnforcer 'ın diğer API metodları Enforcer ile aynıdır. |
DistributedEnforcer | Casbin | DistributedEnforcer , dağıtık kümelerde birden fazla örneği destekler. Dağıtıcı için SyncedEnforcer 'ı sarmalar. Dağıtıcı hakkında daha fazla detayı burada bulabilirsiniz. |
SyncedEnforcer | Casbin | SyncedEnforcer , Enforcer tabanlıdır ve senkronize erişim sağlar. İş parçacığı güvenli (thread-safe) dir. |
SyncedCachedEnforcer | Casbin | SyncedCachedEnforcer , Enforcer 'ı sarmalar ve karar senkrasyon önbelleği sağlar. |
Enforcer | Yetkili | Açıklama |
---|---|---|
Uygulayıcı | Casbin | Uygulayıcı , kullanıcıların Casbin politikaları ve modelleriyle etkileşimde bulunmak için temel yapıdır. Uygulayıcı API'si hakkında daha fazla ayrıntıyı burada bulabilirsiniz. |
DağıtıkUygulayıcı | Casbin | DağıtıkUygulayıcı , dağıtık kümelerde birden fazla örneği destekler. Dağıtıcı için SyncedEnforcer 'ı sarmalar. Dağıtıcı hakkında daha fazla ayrıntıyı burada bulabilirsiniz. |
SyncedEnforcer | Casbin | SyncedEnforcer , Enforcer 'e dayanmaktadır ve senkronize erişim sağlar. İş parçacığı açısından güvenlidir. |
AsyncEnforcer | Casbin | AsyncEnforcer , asenkron API sağlar. |
FastEnforcer | Casbin | FastEnforcer , normal modelden 50 kat daha hızlı olan yeni bir model kullanır. Daha fazlasını burada bulabilirsiniz. |