用户权限管理设计(数据库)

   由于项目需要!需要在一套现有系统上开发权限管理系统!

       先说说之前的权限是怎么管理的吧. 当时由于时间有限.所以只是临时管理权限

 

        首先数据库有一个权限字段. 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                         财务报表查询

            .

            .

 

         相关的.角色菜单表..关联 角色表 和 菜单表 不用的角色看到不同的菜单. 相互制约. 如:

                    用户管理 

                    角色管理

                    菜单管理

                    物流报表查询

                    短信发送

                    等等....

                   以上一系列菜单通过 不同的角色指定.             

 

 

                  用户角色表  关联  用户表  和 角色表  给不同的用户指定不同的角色. 如:

                    系统管理员

                    普通管理员

                    物流管理员 

                   以上三种角色... 通过用户角色表 多对多 关联用户表...

 

 

                 以上就是数据库表结构设计.

                 然后程序中只要开发设计即可(如果有好的建议希望能跟帖说出.谢谢!)

 

 

                 一下贴出我们项目中一些相关图

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值