Enforcers
Enforcer
是Casbin中的主要结构。 它作为一个接口供用户对策略规则和模型进行操作。
支持的执行器
下面提供了Casbin执行器的完整列表。 欢迎对新执行器的任何第三方贡献。 请通知我们,我们会将其添加到此列表中:)
- Go
- Python
执行器 | 作者 | 描述 |
---|---|---|
执行器 | Casbin | Enforcer 是用户与Casbin策略和模型交互的基本结构。 你可以在这里找到有关Enforcer API的更多详细信息。 |
CachedEnforcer | Casbin | CachedEnforcer 基于Enforcer ,支持使用映射在内存中缓存请求的评估结果。 它提供了在指定过期时间内清除缓存的能力。 此外,它通过读写锁保证了线程安全。 你可以使用EnableCache 来启用评估结果的缓存(默认为启用)。 CachedEnforcer 的其他API方法与Enforcer 相同。 |
DistributedEnforcer | Casbin | DistributedEnforcer 支持分布式集群中的多个实例。 它为调度器包装了SyncedEnforcer 。 你可以在这里找到有关调度器的更多详细信息。 |
SyncedEnforcer | Casbin | SyncedEnforcer 基于Enforcer ,提供同步访问。 它是线程安全的。 |
SyncedCachedEnforcer | Casbin | SyncedCachedEnforcer 包装了Enforcer ,提供决策同步缓存。 |
执行器 | 作者 | 描述 |
---|---|---|
执行器 | Casbin | Enforcer 是用户与Casbin策略和模型交互的基本结构。 你可以在这里找到有关Enforcer API的更多详细信息。 |
DistributedEnforcer | Casbin | DistributedEnforcer 支持分布式集群中的多个实例。 它为调度器包装了SyncedEnforcer 。 你可以在这里找到有关调度器的更多详细信息。 |
SyncedEnforcer | Casbin | SyncedEnforcer 基于Enforcer ,提供同步访问。 它是线程安全的。 |
AsyncEnforcer | Casbin | AsyncEnforcer 提供异步API。 |
FastEnforcer | Casbin | FastEnforcer 使用一个比普通模型快50倍的新模型。 你可以在这里找到更多信息 |