Enforcers
Enforcer — основной интерфейс Casbin: с его помощью вы применяете политики, а также читаете или обновляете политики и модели.
Доступные Enforcer
Ниже перечислены доступные enforcers по языкам. Если вы поддерживаете сторонний enforcer, мы можем добавить его в этот список.
| Enforcer | Автор | Описание |
|---|---|---|
| Enforcer | Casbin | Базовый Enforcer предоставляет основной интерфейс для операций с политиками и моделями. Подробная информация об API приведена в документации Management API. |
| CachedEnforcer | Casbin | Расширяет Enforcer, добавляя кэширование результатов применения политик в памяти. Поддерживает настраиваемое время истечения кэша и обеспечивает потокобезопасный доступ через read-write locks. Используйте EnableCache для включения или отключения кэширования (включено по умолчанию). Остальные методы API соответствуют базовому Enforcer. |
| DistributedEnforcer | Casbin | Разработан для распределенных развертываний; этот enforcer оборачивает SyncedEnforcer для работы с диспетчерами. Дополнительная информация доступна в документации диспетчеров. |
| SyncedEnforcer | Casbin | Расширяет Enforcer синхронизированным доступом для потокобезопасных операций. |
| SyncedCachedEnforcer | Casbin | Сочетает функции кэширования CachedEnforcer с синхронизацией SyncedEnforcer. |
| ContextEnforcer | Casbin | Реализует интерфейс IEnforcerContext для предоставления контекстно-зависимых операций. В настоящее время поддерживает контекст для операций адаптера, таких как LoadPolicyCtx(), SavePolicyCtx(), AddPolicyCtx() и RemovePolicyCtx(). Этот интерфейс предназначен для будущего расширения поддержки контекста в дополнительных операциях Casbin. |
| SyncedContextEnforcer | Casbin | Сочетает контекстно-зависимые операции ContextEnforcer с синхронизацией SyncedEnforcer. Используйте его вместо ContextEnforcer, если enforcer разделяется несколькими горутинами. Доступен в версиях после v3.11.0. |
| Enforcer | Автор | Описание |
|---|---|---|
| Enforcer | Casbin | Базовый Enforcer предоставляет основной интерфейс для операций с политиками и моделями. Подробная информация об API приведена в документации Management API. |
| DistributedEnforcer | Casbin | Разработан для распределенных развертываний; этот enforcer оборачивает SyncedEnforcer для работы с диспетчерами. Дополнительная информация доступна в документации диспетчеров. |
| SyncedEnforcer | Casbin | Расширяет Enforcer синхронизированным доступом для потокобезопасных операций. |
| AsyncEnforcer | Casbin | Предоставляет асинхронные методы API для неблокирующих операций авторизации. |
| FastEnforcer | Casbin | Использует оптимизированную архитектуру модели, обеспечивая до 50-кратного повышения производительности по сравнению со стандартным энфорсером. Подробнее см. в репозитории fastbin. |
Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.