一系统多用户权限,应该怎样实现好(想封装起来,以便扩展以及维护)
三省Ta叔 2006-08-23 10:18:12 该系统用户多,有不同的角色.对应不同权限
==========================================
1 ) 比如有角色5个, 每个角色对应不同的权限
2 ) 权限类型又分三种,这里暂且把权限类型称为 qsType,所以有( qsType1, qsType2, qsType3 )
而 qsType1 中有10 个权限, asType2 中也有 10 个权限 , 同样 qsType3 也有几个权限
角色1可以拥有 qsType1 里的某个或者多个权限, 同样可以拥有 qsType2 与 qsType3 中一个或者多个权限.
问题1:
设计一页面,进行角色权限定义,因为系统中会有多个相同的角色,所以添加新用户时候,权限设置处没必要进行烦琐的勾选,一次对该角色设置默认权限,创建该角色的新用户时候,权限处会加载默认设置的.下面是我进行默认权限设置后的保存形式,保存到数据库的某一字段.
这里我是这样想的: 1 | 0001 + 0002 + 0003 - 1001 + 1002 + 1003 - 3001 + 3002 + 3003
1代表是否进行了自定义权限设置,0001 + 0002 + 0003 代表拥有 qsType1 里的几个对应的权限
- 用来分开 qsType1 与 qsType2 , qsType3, 不知道这样的方法是否可行?
还有就是大家有什么好的方法?
问题2:
怎样封装起来,以便扩展与维护,与其他系统权限处理类似处也可以借用?