绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
修改
58沈剑 栈主 2020-04-02 12:21:01
t_ton 提问:沈大,请问一个权限系统,一间公司有很多分公司,公司又根据不同的区域划分,公司的人员会根据职位和区域来查看不同的数据,请问该如何设计数据表比较合适?

先把权限系统的业务梳理清楚,再考虑表结构。 权限系统,常见的玩法“基于角色”。 定义好角色,定义好每个角色的权限,给每个账号附以角色,就能实现各种访问控制了。 并且,还有良好的扩展性。

展开
t_ton :沈大,我重新梳理了一遍业务,具体的业务场景是这样子, 集团公司,集团下面有广东公司,湖南公司,浙江公司等, 集团公司的管理员可以对角色进行修改和新建, 广东公司的管理员也可以对角色进行新建和修改, 但是集团的角色对应的权限是全部分公司和集团公司的人员的权限, 而分公司的角色只是可以管理分公司的人员的权限, 例如广东公司的市场经理角色的权限,只可以作用在广东公司的人员身上, 而集团公司的市场经理角色的权限却会影响到所有公司的人身上, 我现在打算设计了一个用户-角色关系表user_role_rel(user_id,role_id),一个权限表, 权限表是(privi_id,role_id),但是这样子一个角色只可以控制相同的权限, 我们现在的需求是同一个角色(市场经理),例如集团公司管理员修改市场经理角色, 这个角色可以影响所有公司该角色的人的权限,而子公司管理员(例如广东公司管理员)修改市场经理角色,只可以影响广东公司的人的权限, 还有一个需求:子公司对市场经理这个角色失效,子公司下面该角色的所有账号都会失效,还有显示角色状态为失效; 而集团公司管理员对市场经理角色进行失效,集团下面所有公司的市场经理角色的人员的账号都会失效,而界面也会显示角色的状态为失效; 但是广东公司对市场经理角色失效,而集团公司没有对市场经理这个角色进行失效,集团管理员看到的角色状态时生效,而广东公司管理员看到的角色状态是失效, 请问这个场景有比较好一点的解决思路?
2020-04-10 16:29:02
0
分享好友

分享这个小栈给你的朋友们,一起进步吧。

创建新的小栈
架构师之路
创建时间:2019-12-19 10:54:22 分享
架构师之路,沈剑和他的朋友们,聊聊职场,聊聊互联网,聊聊管理,聊聊架构,聊聊人生
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • 58沈剑
    栈主
  • hwayw
    嘉宾
  • 唐川ITPUB
    嘉宾
  • 渔人
    嘉宾

小栈成员

查看更多
  • ?
  • 山中老狐狸
  • gaokeke123
  • 栈栈
  • 热门小栈
  • 最新小栈
  • 更多
特邀嘉宾

亲爱的$mastername栈主,

作为我们尊贵的VIP,您可以免费邀请人脉圈的任何人加入小栈,与您共同建设、管理$stackname小栈,为您站场,期待您的小栈聚集各路大牛

⚠️注意事项:

1.被邀请嘉宾与您同享小栈部分权益,可共同活跃、管理小栈内用户;

2.嘉宾可在24小时之内通过下一步给到的链接注册登录,过期失效;

3.为最大程度保护您小栈的隐私性,请在安全的环境下发给可信任的用户;

4.链接仅可单人单次使用;

5.目前最多可邀请9位嘉宾入驻。

戳我,来吐槽~
修改小栈
修改封面
小栈名称
小栈简介
小栈售价
免费小栈仅享有一次修改为付费的机会,直接修改价格即可;
修改为【付费】后不可再次修改为【免费】,请谨慎操作。
取消 确定

您可以在此修改小栈的图像和简介,如果您是免费小栈,可享受仅1次修改未收费小栈的机会