Перейти к основному контенту

Enforcers

Enforcer является основной структурой в Касбине. Он выступает в качестве интерфейса для пользователей для проведения операций по правилам политики и моделям.

Поддерживаемые силовики

Полный список силовых структур Касбина приводится ниже. Any 3rd-party contribution on a new enforcer is welcomed, please inform us and we will put it in this list:)

EnforcerАвторОписание
EnforcerCasbinEnforcer является базовой структурой взаимодействия пользователей с политикой Casbin и моделями. Вы можете найти более подробную информацию о Enforcer's API на здесь.
CachedEnforcerCasbinCachedEnforcer основан на Enforcer. Поддерживается кэширование результатов оценки запроса в памяти картой и очистки тайников в указанное время истекает. Кроме того, блокировка чтения и пишущей почты гарантирует безопасность потоков. Вы можете использовать EnableCache для кэширования результатов оценки (по умолчанию включено). CachedEnforcerAPI это то же самое, что и Enforcers.
DistributedEnforcerCasbinDistributedEnforcer поддерживает несколько экземпляров в распределенных кластерах. Оно обертывает SyncedEnforcer для диспетчера. Более подробную информацию о распаде вы можете найти на здесь.
SyncedEnforcerCasbinSyncedEnforer основан на Enforcer и обеспечивает синхронизированный доступ. Это безопасная нить.
SyncedCachedEnforcerCasbinSyncedCachedEnforcer wraps Enforcer and provides decision sync cache.