权限管理涉及的对象:用户 群组 角色 模块
需求:用户可以有不同的群组,用户也可以有不同的角色。用户与群组、角色都是多对多的关系。群组与角色是多对多的关系。模块与角色挂钩。要求用户进入系统后,根据其角色显示不同的操作菜单
实体表:tbl_User tbl_Group tbl_Role tbl_Module。
关系表:rlt_UserGroup rlt_GroupRole rlt_RoleModule
思路:1.用户在登录页面输入用户名和密码,如果登录信息无误,继续——
2.判断用户所属的群组,一个用户可能对应多个群组,每个群组有对应的功能权限;如果该用户有多个群组,则其拥有的功能权限为这多个群组所有的功能权限之并集
3.每个群组可能有多个角色(比如说行政组有行政主管、行政员……等角色)而每个角色又对应多个功能模块
4.那我要怎样把用户、群组、角色、模块用一根线串起来呢?抓狂!哪位大侠可以告诉小女子怎么处理这个权限啊?
需求:用户可以有不同的群组,用户也可以有不同的角色。用户与群组、角色都是多对多的关系。群组与角色是多对多的关系。模块与角色挂钩。要求用户进入系统后,根据其角色显示不同的操作菜单
实体表:tbl_User tbl_Group tbl_Role tbl_Module。
关系表:rlt_UserGroup rlt_GroupRole rlt_RoleModule
思路:1.用户在登录页面输入用户名和密码,如果登录信息无误,继续——
2.判断用户所属的群组,一个用户可能对应多个群组,每个群组有对应的功能权限;如果该用户有多个群组,则其拥有的功能权限为这多个群组所有的功能权限之并集
3.每个群组可能有多个角色(比如说行政组有行政主管、行政员……等角色)而每个角色又对应多个功能模块
4.那我要怎样把用户、群组、角色、模块用一根线串起来呢?抓狂!哪位大侠可以告诉小女子怎么处理这个权限啊?
解决方案 »
- 如何替换特殊字符?
- 用过URLRewriter的进来看下,如何配置这两个参数的正则表达
- 把文件存放进数据库
- web服务参数问题?
- 已知TreeView的ID值,求对应的Text值??
- Response.BinaryWrite((byte[])dt.Rows[0]["RecordCopy"])問題,回答有分
- 框架中打开新页面
- 为什么我的页面传值到第二页会少一个字? 急,急,再线等待.请高手指教
- 请教:dropdownlist已经不再遮挡menu了^_^ 但是....
- 谁知道 websamba.com 里数据库怎么连接?
- 语法错误。 在查询表达式 'id not in (select Top 0 id from news order by id desc)' 中。
- ASP 框架问题
关系表:rlt_UserGroup rlt_GroupRole rlt_RoleModule
我去....已经设计好了....当我没说
我的理解:
把权限分两种:基本权限,角色权限
基本权限:每个在群组中成员的共有权限,例如QQ群里每个人都可以聊天
角色权限:在群组中担任角色的权限,例如QQ群里的群主可以添加组员
修改关系表就好了,都是联合主键
用户群组关系:ID 群组ID 角色ID
例如普通组员:1 1 0
群主 :2 1 1
群组角色关系:群组ID 角色ID 权限ID
1 0 0
1 1 2
1 1 1
权限模块关系:权限ID 模块ID
0 聊天
1 添加
2 删除