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 :)
- Go
- Python
Enforcer | Auteur | Description |
---|---|---|
Enforcer | Casbin | L'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. |
CachedEnforcer | Casbin | Le 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 . |
DistributedEnforcer | Casbin | Le 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. |
SyncedEnforcer | Casbin | Le SyncedEnforcer est basé sur l'Enforcer et fournit un accès synchronisé. Il est sûr pour les threads. |
SyncedCachedEnforcer | Casbin | Le SyncedCachedEnforcer enveloppe le Enforcer et fournit un cache de synchronisation de décision. |
Enforcer | Auteur | Description |
---|---|---|
Enforcer | Casbin | Le Enforcer est la structure de base pour les utilisateurs pour interagir avec les politiques et les modèles Casbin. Vous pouvez trouver plus de détails sur l'API Enforcer ici. |
DistributedEnforcer | Casbin | Le DistributedEnforcer prend en charge plusieurs instances dans des clusters distribués. Il enveloppe le SyncedEnforcer pour le répartiteur. Vous pouvez trouver plus de détails sur le répartiteur ici. |
SyncedEnforcer | Casbin | Le SyncedEnforcer est basé sur le Enforcer et fournit un accès synchronisé. Il est sûr pour les threads. |
AsyncEnforcer | Casbin | Le AsyncEnforcer fournit une API asynchrone. |
FastEnforcer | Casbin | Le FastEnforcer utilise un nouveau modèle qui est 50 fois plus rapide que le modèle normal. Vous pouvez trouver plus ici |