用户权限管理设计(数据库) 项目管理数据结构物流jQueryDojo
由于项目需要!需要在一*有系统上开发权限管理系统!
先说说之前的权限是怎么管理的吧. 当时由于时间有限.所以只是临时管理权限
首先数据库有一个权限字段. varchar USER_RIGHT
里面放入 0....1..0 指定长度的字符串.同时创建一个权限字典表进行管理...
这样. 我们在制定用户相关的权限时候. 查询该字段.某个长度为1的 说明拥有该权限....长度权限表示通过字典表管理
此方法使用比校见得.但是管理却很麻烦..使用程序中进行管理. 相对后台拥有树形节点的 不方便隐藏相关节点信息
现在来说说 项目中现在使用的权限管理..
使用数据库表设计来管理
表:
MW_SYS_MENUS 菜单表.
MW_SYS_ROLES 角色表.
MW_USER_INFO 用户表.
MW_SYS_MENU_ROLE 菜单角色表.
MW_SYS_USER_ROLE 用户角色表.
通过以上五张表进行相关权限管理分配
简单说下. 用户表 . 角色表 . 菜单表 . 是三张独立主表
需要注意一下的是. 菜单表设计室需要用到树形结构.推荐技术(DOJO, JQUERY ,EXT)
所以该表的设计可以使用自关联实现
ID(ID) PARENT_ID(父节点ID) NAME (菜单名称) .....
1 null 系统管理
2 1 用户管理
3 1 角色管理
4 1 菜单管理
5 null 财务管理
6 5 财务报表查询
.
.
相关的.角色菜单表..关联 角色表 和 菜单表 不用的角色看到不同的菜单. 相互制约. 如:
用户管理
角色管理
菜单管理
物流报表查询
短信发送
等等....
以上一系列菜单通过 不同的角色指定.
用户角色表 关联 用户表 和 角色表 给不同的用户指定不同的角色. 如:
系统管理员
普通管理员
物流管理员
以上三种角色... 通过用户角色表 多对多 关联用户表...
以上就是数据库表结构设计.
然后程序中只要开发设计即可(如果有好的建议希望能跟帖说出.谢谢!)
一下贴出我们项目中一些相关图