工作原理
在 Casbin 中, 访问控制模型被抽象为基于**PERM (Policy, Effect, Request, Matcher)**的一个文件。...例如,您可以在一个model中获得RBAC角色和ABAC属性,并共享一组policy规则。
Casbin中最基本、最简单的model是ACL。...Casbin golang 和 php 版本中尝试下面的 (jCasbin 和 Node-Casbin 尚不支持)操作:
# Matchers
[matchers]
m = r.obj == p.obj...Policy是动态存储policy rules的,可以存在.csv文件或数据库中。
Enforcer决定一个"subject"对一个"object"是否有"action"的权限。...p.obj && r.act == p.act
policy.csv配置
p, alice, data1, read
p, bob, data2, write
创建一个Casbin决策器需要有一个模型文件和策略文件为参数