权限控制

权限控制管理服务!

配置

调用 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() 操作数据

参考