比如说一个集团G
下面有两个子公司C1,C2
有两个用户U1,U2
有一个角色R1
U1在C1公司的角色是R1,
U2在C2公司的角色是R1
而我看一般的权限表结构设计都是
User,Role,UserRole(UserID,RoleID)这样的3张表
这样UserRole只记录是用户是什么角色
那这样的话。U1登陆系统操作C2公司的数据也是R1权限,
这明显是不对的,请问对于这样的情况,要怎么设计数据库好?
升级版:如何满足一人多岗的权限设计(就是一个人在不同的公司是不同的角色)
首先权限系统本质上都是 用户->权限,而不是用户->角色.
一般中间会增加一些其它表,包括 用户分组,权限分组,2张中间表,用户->权限中间表 ,用户分组-权限分组中间表
你的需求应该属于 用户分组,基本上所有的权限管理都逃不开这些.
反正第一句是重点,其它的都是外围
这个得看你怎么理解“角色”这个词语了。