重新定义的权限管理架构

2018-12-11  本文已影响0人  环零弦

因为要做的系统是一个过于综合的管理系统,所以在权限管理方面就可能会存在比较复杂的逻辑,经过思考,最终暂定一个比较初步的架构,描述如下:

总体描述:

确定两个主体为 “角色” 与 “数据域”,“角色” 管理某一具体角色所拥有的一众权限,“角色” 是要分配给具体用户的;“数据域” 管理某一用户在某一个权限下所能影响的数据范围。

举个栗子:

眼科医生” 这个角色拥有 [“查看患者信息”, “挖小鼠眼睛”] 这两项权限;现有两名医生 [“朱欣悦”, “施策”] 拥有 “眼科医生” 这个角色,但是我们赋予两名医生不同的数据域,比如 朱欣悦 大夫比较牛逼,对于她所属 “眼科医生” 角色下所拥有的 “查看患者信息” 这项权限,她可以看眼科 整个科室 的患者信息,但是 施策 大夫可能是刚来的萌新,就比较惨一点,他只能看挂 自己 号的患者。总结一下就是,虽然两名医生都有 “眼科医生” 这个角色,都有 “查看患者信息” 这项权限,但是体现在具体的事情上, 还是反映出了他们各自可以影响的具体数据范围的差异。

具体落实办法:

总结一下:

权限 是通过 角色 绑定到 用户 的,用户 在某一 权限 下拥有自己所特有的 数据域

上一篇下一篇

猜你喜欢

热点阅读