Passer au contenu principal

Enforcers

Enforcer est la structure principale de Casbin. Il sert d'interface pour permettre aux utilisateurs de faire des opérations sur des règles et des modèles de politique.

Formateurs supportés

Une liste complète des forçateurs Casbin est fournie ci-dessous. Any 3rd-party contribution on a new enforcer is welcomed, please inform us and we will put it in this list:)

EnforcerAuteurDescription
EnforcerCasbinEnforcer est la structure de base pour que les utilisateurs interagissent avec les politiques et modèles de Casbin. Vous pouvez trouver plus de détails sur l'API de Enforcersur ici.
CachedEnforcerCasbinCachedEnforcer est basé sur Enforcer. Il permet de mettre en cache le résultat de l'évaluation d'une requête en mémoire par une carte et d'effacer les caches dans un temps d'expiration spécifié. De plus, il est garanti d'être sans fil par un verrou en lecture et écriture. Vous pouvez utiliser EnableCache pour activer la mise en cache des résultats d'évaluation (par défaut activé). L'autre API de CachedEnforcerest la même que Enforcer's.
DistributedEnforcerCasbinDistributedEnforcer supporte plusieurs instances dans des instances distribuées. Il enveloppe SyncedEnforcer pour le répartiteur. Vous pouvez trouver plus de détails sur la dispather à ici.
SyncedEnforcerCasbinSyncedEnforer est basé sur Enforcer et fournit un accès synchronisé. Il est sécuritaire pour les fils.
SyncedCachedEnforcerCasbinSyncedCachedEnforcer wraps Enforcer and provides decision sync cache.