RBAC 和 Casbin 的关系?

RBACCasbinABAC

Casbin 解决了什么问题?

无需自己从零开始做一套访问控制系统,比如为用户添加角色,为角色添加权限等等接口都已经实现了。这套框架被多种语言实现,并且有多种存储适配器。

Casbin 中的概念和 RBAC 的对应关系?

RBAC
Casbin

以张三读取文章接口为例

RBAC
Casbin
sub
act
obj
rpm影响e
subactobjrpmesubpmeRBAC
p
{sub,obj,act}RBAC
mpr
m
CasbinRBACRBACe

没有涉及到的概念:角色域。g=用户,角色。这个是用于多租户(多商户)模型的权限控制系统,这里不表。

其他概念和我的经验?

先简单了解一下,做的过程中大致流程和概念及要注意的点,这些清楚后我们就只是调用接口的事了。

两个文件

model.conf
meCasbingrom

注意点

CasbinCasbingromCasbincasbin_rulesCasbinRBACCasbinCasbinCasbinCasbincasbin_rulesCasbinLoadPolicy()casbin_rulescasbin_rules
Casbin
CasbinCasbin
本作品采用《CC 协议》,转载必须注明作者和本文链接