和OPA差不多..但感觉使用起来要简单得多
casbin是:model,policy,requst
opa是:rego,data,input
以下内容以视频资料:半小时彻底弄懂Casbin基础模型 为主
和OPA的playground类似
PERM元模型
黑白名单机制
ACL模式(较简单)
RBAC模式
RBAC模型会比ACL多一个g
多租户模式
又多了一个domain,域
Demo
非常简单…
第十一章:Casbin的代码使用、api调用、自定义比较方法
main.go:
1 |
|
model.conf:
1 | [request_definition] |
policy.csv:
1 | p,zhangsan,data1,read |
另外可以通过AddPolicy方法,在代码而非policy.csv中新增一条policy
更好的方式是将policy.csv中的内容(CSV即逗号分隔值文件格),维护在数据库里,
casbin已经封装好了支持xorm或gorm的方法,用到时参照示例直接复制即可…
原文链接: https://dashen.tech/2021/02/04/Casbin的使用/
版权声明: 转载请注明出处.