Passer au contenu principal

Enforcers

L'Enforcer est la structure principale dans Casbin. Il agit comme une interface pour les utilisateurs pour effectuer des opérations sur les règles de politique et les modèles.

Enforcers pris en charge

Une liste complète des enforcers de Casbin est fournie ci-dessous. Toute contribution de tiers sur un nouvel enforcer est la bienvenue. Veuillez nous informer, et nous l'ajouterons à cette liste :)

EnforcerAuteurDescription
EnforcerCasbinL'Enforcer est la structure de base pour les utilisateurs pour interagir avec les politiques et les modèles de Casbin. Vous pouvez trouver plus de détails sur l'API Enforcer ici.
CachedEnforcerCasbinLe CachedEnforcer est basé sur l'Enforcer et prend en charge la mise en cache du résultat d'évaluation d'une demande en mémoire à l'aide d'une carte. Il offre la possibilité de vider les caches dans un délai d'expiration spécifié. De plus, il garantit la sécurité des threads avec un verrou en lecture-écriture. Vous pouvez utiliser EnableCache pour activer la mise en cache des résultats d'évaluation (par défaut est activé). Les autres méthodes API de CachedEnforcer sont les mêmes que Enforcer.
DistributedEnforcerCasbinLe DistributedEnforcer prend en charge plusieurs instances dans des clusters distribués. Il enveloppe le SyncedEnforcer pour le dispatcher. Vous pouvez trouver plus de détails sur le dispatcher ici.
SyncedEnforcerCasbinLe SyncedEnforcer est basé sur l'Enforcer et fournit un accès synchronisé. Il est sûr pour les threads.
SyncedCachedEnforcerCasbinLe SyncedCachedEnforcer enveloppe le Enforcer et fournit un cache de synchronisation de décision.