场景: 标准的RBAC,授权只应该赋予角色,再把角色指派给用户,当需要对特定用户授予权限时,就只能新建一个角色指派给这个用户.这就意味着每对一个新用户做特别授权都要创建一个特别角色. 今天脑洞大开,想到C#对于string类型的设计思路似乎可以用在特定用户授权上. 引用型角色设计: 这种设计特点和C#的string引用方式相似,对于相同的特别授权列表,引用的是同一个角色,当特别授权变化时,创建或者指派已存在的权限相同的引用角色.引用角色不会显示在前端,只会在后端处理,也不需要操作者主动创建,前端…