跳转至主要内容

Enforcers

Enforcer是Casbin中的主要结构。 它作为一个接口供用户对策略规则和模型进行操作。

支持的执行器

下面提供了Casbin执行器的完整列表。 欢迎对新执行器的任何第三方贡献。 请通知我们,我们会将其添加到此列表中:)

执行器作者描述
执行器CasbinEnforcer是用户与Casbin策略和模型交互的基本结构。 你可以在这里找到有关Enforcer API的更多详细信息。
CachedEnforcerCasbinCachedEnforcer基于Enforcer,支持使用映射在内存中缓存请求的评估结果。 它提供了在指定过期时间内清除缓存的能力。 此外,它通过读写锁保证了线程安全。 你可以使用EnableCache来启用评估结果的缓存(默认为启用)。 CachedEnforcer的其他API方法与Enforcer相同。
DistributedEnforcerCasbinDistributedEnforcer支持分布式集群中的多个实例。 它为调度器包装了SyncedEnforcer。 你可以在这里找到有关调度器的更多详细信息。
SyncedEnforcerCasbinSyncedEnforcer基于Enforcer,提供同步访问。 它是线程安全的。
SyncedCachedEnforcerCasbinSyncedCachedEnforcer包装了Enforcer,提供决策同步缓存。