关于动态权限问题
想做一个带动态权限分配的东西
比如说有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 是否多对多纠根据自己需要了
------解决方案--------------------一个栏目表,一个角色表。一个栏目与角色的对应表。权限的变化在第三个表通过添加删除记录来实现.