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.
| Enforcer | Auteur | Description |
|---|---|---|
| Enforcer | Casbin | La 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. |
| CachedEnforcer | Casbin | É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. |
| DistributedEnforcer | Casbin | Conç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. |
| SyncedEnforcer | Casbin | Étend l'Enforcer avec un accès synchronisé pour des opérations thread-safe. |
| SyncedCachedEnforcer | Casbin | Combine les fonctionnalités de cache du CachedEnforcer avec la synchronisation du SyncedEnforcer. |
| ContextEnforcer | Casbin | Implé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. |
| SyncedContextEnforcer | Casbin | Combine 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. |
| Enforcer | Author | Description |
|---|---|---|
| Enforcer | Casbin | Le Enforcer de base fournit l'interface principale pour les opérations sur les politiques et le modèle. Consultez la documentation de l'API de gestion pour des informations détaillées sur l'API. |
| DistributedEnforcer | Casbin | Conçu pour les déploiements distribués, cet enforcer enveloppe SyncedEnforcer pour fonctionner avec des dispatchers. Des informations supplémentaires sont disponibles dans la documentation du dispatcher. |
| SyncedEnforcer | Casbin | Étend Enforcer avec un accès synchronisé pour des opérations thread-safe. |
| AsyncEnforcer | Casbin | Fournit des méthodes d'API asynchrones pour des opérations d'application non bloquantes. |
| FastEnforcer | Casbin | Utilise une architecture de modèle optimisée offrant jusqu'à 50× d'améliorations de performance par rapport à l'enforcer standard. Plus de détails sont disponibles sur le dépôt de fastbin. |
Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.