权限控制
权限控制管理服务!
配置
调用 casbin.Instance()
单列会自动生成 rbac_model.conf
文件到项目配置目录.
- rbac_model.conf
[request_definition]
r = sub, obj, act
[policy_definition]
p = sub, obj, act
[role_definition]
g = _, _
[policy_effect]
e = some(where (p.eft == allow))
[matchers]
m = g(r.sub, p.sub) && keyMatch2(r.obj, p.obj) && (r.act == p.act || p.act == "*")
使用方法
- 使用 casbin 第三方包实现
- 并通过
index.Use(casbin.Casbin())
使用中间件,实现接口权限认证 - 通过单列
casbin.Instance()
操作数据
参考
- 权鉴管理模块 iris-admin-rbac →