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:)
- Go
Enforcer | Auteur | Description |
---|---|---|
Enforcer | Casbin | Enforcer 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 Enforcer sur ici. |
CachedEnforcer | Casbin | CachedEnforcer 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 CachedEnforcer est la même que Enforcer 's. |
DistributedEnforcer | Casbin | DistributedEnforcer 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. |
SyncedEnforcer | Casbin | SyncedEnforer est basé sur Enforcer et fournit un accès synchronisé. Il est sécuritaire pour les fils. |
SyncedCachedEnforcer | Casbin | SyncedCachedEnforcer wraps Enforcer and provides decision sync cache. |