Model语法
Casbin支持的model:https://github.com/php-casbin/php-casbin/blob/master/README_CN.md#%E6%94%AF%E6%8C%81%E7%9A%84Models
- Model CONF 至少应包含四个部分:
[request_definition]
,[policy_definition]
,[policy_effect]
,[matchers]
。 - 如果 model 使用 RBAC, 还需要添加
[role_definition]
部分。 - Model CONF 可以包含注释。注释以
#
开头,#
将注释整行。
Model存储
与 policy 不同,model 只能加载,不能保存。 因为我们认为 model 不是动态组件,不应该在运行时进行修改,所以我们没有实现一个 API 来将 model 保存到存储中。
Policy存储
在Casbin中,适配器(adapter,Casbin的中间件)实现了policy规则写入持久层的细节。 Casbin的用户可以调用adapter的LoadPolicy()方法从持久层中加载policy规则, 同样也可以调用SavePolicy()方法将Policy规则保存到持久层中 。 为了保持代码轻量, 我们没有将adapter的代码放在主库中。
更多解释,可以参考官方文档:https://casbin.org/docs/en/supported-models