RBAC 模型下,分级的权限有什么较好的设计方案吗

查看 20|回复 0
作者:bestmos   
公司有销售部、人事部、财务部,以销售部为例。
销售部(角色:总经理-经理-主管-员工),每个角色都有增删改查权限
上级可以操作自身下级的,到员工这一级因为没有下级,就只能操作自身

方案一
给用户加上父 ID ,操作时判断 被操作对象的父 ID 是否属于 操作人 ID 的子集
弊端:1 、背离部门分离原则        2 、后续无法新增角色
方案二
给角色增加 level 标识,操作时判断 操作人的角色 level 是否大于 被操作对象的角色 level
弊端:后续新增角色依旧不方便
这两个感觉都不咋行,不知道还有啥方案吗
您需要登录后才可以回帖 登录 | 立即注册

返回顶部