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,提供决策同步缓存。 |
| ContextEnforcer | Casbin | The ContextEnforcer implements the IEnforcerContext interface and provides context-aware API methods. Currently, only operations that utilize ContextAdapter have corresponding context versions, such as LoadPolicyCtx(), SavePolicyCtx(), AddPolicyCtx(), RemovePolicyCtx(), etc. This enforcer allows using context for more precise control over adapter operations. The interface is designed to support future expansion of context-aware functionality across more Casbin operations. |
| 执行器 | 作者 | 描述 |
|---|---|---|
| 执行器 | Casbin | Enforcer是用户与Casbin策略和模型交互的基本结构。 你可以在这里找到有关Enforcer API的更多详细信息。 |
| DistributedEnforcer | Casbin | DistributedEnforcer支持分布式集群中的多个实例。 它为调度器包装了SyncedEnforcer。 你可以在这里找到有关调度器的更多详细信息。 |
| SyncedEnforcer | Casbin | SyncedEnforcer基于Enforcer,提供同步访问。 它是线程安全的。 |
| AsyncEnforcer | Casbin | AsyncEnforcer提供异步API。 |
| FastEnforcer | Casbin | FastEnforcer使用一个比普通模型快50倍的新模型。 你可以在这里找到更多信息 |