Aller au contenu principal

Agents

L'Enforcer est l'interface principale de Casbin : vous l'utilisez pour appliquer la politique et pour lire ou mettre à jour les politiques et les modèles.

Enforcers disponibles​

Les enforcers suivants sont disponibles par langage. Si vous maintenez un enforcer tiers, nous pouvons l'ajouter à cette liste.

EnforcerAuteurDescription
EnforcerCasbinLa base Enforcer fournit l'interface principale pour les opérations sur les politiques et les modèles. Consultez la documentation de l'API Management pour des informations détaillées sur l'API.
CachedEnforcerCasbinÉtend l'Enforcer avec une mise en cache en mémoire des résultats d'application. Supporte une expiration de cache configurable et inclut un accès thread-safe via des verrous lecture-écriture. Utilisez EnableCache pour activer ou désactiver le cache (activé par défaut). Les autres méthodes de l'API correspondent à celles de l'Enforcer de base.
DistributedEnforcerCasbinConçu pour les déploiements distribués, cet enforcer encapsule le SyncedEnforcer pour fonctionner avec des dispatchers. Des informations supplémentaires sont disponibles dans la documentation des dispatchers.
SyncedEnforcerCasbinÉtend l'Enforcer avec un accès synchronisé pour des opérations thread-safe.
SyncedCachedEnforcerCasbinCombine les fonctionnalités de cache du CachedEnforcer avec la synchronisation du SyncedEnforcer.
ContextEnforcerCasbinImplémente l'interface IEnforcerContext pour fournir des opérations sensibles au contexte. Actuellement, supporte le contexte pour les opérations de l'adaptateur comme LoadPolicyCtx(), SavePolicyCtx(), AddPolicyCtx() et RemovePolicyCtx(). Cette interface est conçue pour une future extension du support du contexte dans d'autres opérations Casbin.
SyncedContextEnforcerCasbinCombine les opérations sensibles au contexte du ContextEnforcer avec la synchronisation du SyncedEnforcer. Utilisez-le à la place du ContextEnforcer lorsque l'enforcer est partagé par plusieurs goroutines. Disponible dans les versions ultérieures à v3.11.0.

Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.