现有的管理系统包含了用户角色的权限控制,使用了 Casbin 做 RBAC 的权限节点管理,如果用户量达到上百万,岂不是都要在 rules 表中加入对应的用户 ID, 用户组的映射关系?想想都感觉好傻啊,如果把用户组存在用户表的字段中,就失去了 Casbin 的很多原生方法。请问大神有什么好的建议吗?
我想了一个办法,不知道用起来怎么样
首先将默认权限的 policy 主体设为 default
然后 matcher 里对角色的匹配从
g (r.user, p.user)
改为
(g (r.user, p.user) || p.user == 'default')