一个jsp后台管理权限表,因我是第一次设置权限表,没经验!请问一下我这样设置可以实现三级管理吗?或是这样设计合理不?需要改进的地方?
请高手指教!或是请高手们把你们的好经验告诉我一下~
需要设置三种权限:超级管理员、审核管理员、管理员
使用数字设置权限:0为最高权限、依次为1、2
设置了4张表:(MySQL数据库)
模块权限表MKQXB(按照模块划分来设置权限)、管理员组表GLYZB、管理员表GLYB及管理员权限表GLYQXB
以下是四种表的结构:
表一、  模块权限表 模块权限编号MKQXID
        模块名称MKMC
        操作编号CZBH
操作名称CZMC表二、  管理员组表 管理员组编号GLYZID
        管理员组GLYZ
        管理员组标识GLYZBSID表三、  管理员表   管理员编号GLYID
        管理员姓名GLYNAME
        管理员密码GLYPASSWORD
管理员组标识GLYZBSID表四、  管理员权限表        管理员权限编号GLYQXID
        管理员组标识GLYZBSID
        操作编号CZBH
 
实现权限控制我想的是在要操作的模块页面进行权限检测!这样什么不妥之处?期待大家指点~~

解决方案 »

  1.   

    如果是我做,就写一张表 其中一个字段作为权限判断其是否超级管理员、审核管理员、管理员 
    在JSP页面中判断其权限struts我用<logic:notEqual>根据不同权限显示不同的内容 从而控制页面操作
    个人认为数据库表越精简越好 否则后面CODING很麻烦
    个人愚见 仅供参考.
      

  2.   

    大概明白你的意思。一般的权限结构的设计都是围绕: 功能-用户-角色 进行控制。功能是分配给角色,然后把角色分配给用户。当判断到用户拥有该功能的角色时,用户才有权限操作。lz设计的  模块权限-管理员-管理员组 也是按照这个模式,一般来说表设计没什么问题。不过我觉得应该以: 功能-用户-角色 来设计表,这样可以适合更多权限控制。还有。表名的命名感觉不怎么好。一般使用 SYS_MODULE_
      

  3.   

    上面的表的设计已很比较好了,如果还有什么不清楚的地方可以看
    http://www.noahweb.net/mail/2/Project.htm#biao
    这个上面对权限的控制设计的非常清楚了