:用户权限和角色权限是分开的(userpermission,)

:用户权限和角色权限是分开的(userpermission,)

是不是要每个用户都要单独设置权限呢?

------用户的权限是取决于角色的,当然不会对用户去设单独的权限。更简单的说氛围,设权限是对角色来说的,跟用户没关系,只是用户属于了某些角色,那他就拥有了相关的权限。

角色权限表设计_设计包含用户,角色,权限和用户组数据库表结构_rbac角色权限表设计

你的用户权限和角色权限是分开的(userpermission,rolepermission)??如果userpermission的值勤是根据rolepermission的值计算出来角色权限表设计,那么我给你指出你的方案的问题:

1.rolepermission字段你将定义为什么类型?多长?如果目前只有3类权限,RoleA的权限可能是"010",如果增加了一类权限,可能就是"0110",那你的数据要如何处理?

rbac角色权限表设计_设计包含用户,角色,权限和用户组数据库表结构_角色权限表设计

2.删除了RoleA,或是修改了RoleA的权限设置,你就得去更新属于RoleA的所有用户的userpermission. 你成功的修改了吗?

RoleA:012

角色权限表设计_rbac角色权限表设计_设计包含用户,角色,权限和用户组数据库表结构

RoleB:101

RoleC:102

角色权限表设计_设计包含用户,角色,权限和用户组数据库表结构_rbac角色权限表设计

如果UserA同时属于这三个角色,那么userpermission为112,我没说错吧?

现在角色权限表设计,将RoleA改为011,你怎么样去处理,然后得到userpermission仍为112? 是不是先将所有属于RoleA的用户取出来,在处理其中某一用户的时候,将该用户的所属角色的rolepermission都取出来,然后再和RoleA的rolepermission去比较像素游戏素材,然后得到该用户的userpermission仍为112?

设计包含用户,角色,权限和用户组数据库表结构_角色权限表设计_rbac角色权限表设计

如果是把RoleA删除了。。。

我前面已经说了,用户的权限时实的保存在数据库是不可取的,至少我是不会这么做的。

也许,我们理解的方向就不一样,可能我没理解你的方案吧。 仅供建议。。。

文章来源:http://topic.csdn.net/t/20060314/15/4613658.html