日期:2014-05-18  浏览次数:20382 次

关于动态权限问题
想做一个带动态权限分配的东西


比如说有A,B,C,D,E,F等开发小组,在开发东西,有一个测试人员原来在A组的,他能看到A组的东西,其他的他没有权限.但是现在他又管A组又要管B组或者他管A,B,C等组,过段时间他又离开了A组了只管B组了,这个权限该怎么动态分配呢?

谢谢!!!

------解决方案--------------------
先设计一个权限表A,字段分别是[权限编号],[权限名称]
再设计个成员表B,字段分别是[管理员编号],[管理员名称],[管理员密码],[管理员权限]

其中B表的管理员权限用逗号或者其他字符隔开,里面的编号都是表A的编号
------解决方案--------------------
建议使用角色权限表设计

类似:
Authority


1AuthorityIDnvarchar1500
2栏目ID nvarchar1001
3AuthorityTypenvarchar500
4AuthorityDescriptionvarchar5001

Role

1RoleIDint40
2RoleNamenvarchar1000
3RoleDescnvarchar5001
4OrderIDbigint81


RoleAuthority:

1RoleIDint40
2AuthorityIDnvarchar1500
再建一个栏目表维护 栏目ID,并且达到父子目的

类似下面
栏目表:

栏目ID 栏目名称 Parent栏目ID....
------解决方案--------------------
我是这样设计的,

User - Role - Permission

以上 Role-Permission 一般是多对多关系, User-Role 是否多对多纠根据自己需要了
------解决方案--------------------
一个栏目表,一个角色表。一个栏目与角色的对应表。权限的变化在第三个表通过添加删除记录来实现.