想做一个权限管理。但是不知道该怎么下手。如题
     管理员:所有权限,也可以修改其他用户的权限
     供应商:只可以管理自己的版块
     会员:只能前台登陆后台根据登陆的用户显示不同的菜单。用户表,权限表该怎么设计?请高手指教

解决方案 »

  1.   

    用户表:ID,username,roleId
    模块表:ID,NAME,PARENT..
    角色表id,rolename
    通过用户角色实现权限管理
      

  2.   

    用户对应权限 比如管理员权限标识为1,供应商标识为2。
    权限表  a菜单  对应标识1.
           b菜单  对应标识1.
           a菜单  对应标识2.
    管理员登陆 权限为标识1 读取权限为1的菜单项目 显示a,b菜单
    供应商登陆 权限为标识2 读取权限为2的菜单项目 只显示a菜单
      

  3.   

    你这里给出的角色只有三个,管理员修改了其他用的的权限则可将这权限相同的这一类用户视为一个角色,这样的话就需要一个角色表,权限表,角色与权限关联起来的表,然后一个用户表
    角色表:ID,角色名,描述
    权限表:ID,功能名(权限名)
    角色权限关联表:ID,角色ID,权限ID
    用户表:ID,角色ID,用户名,....(其他用户信息字段)权限的控制我这里提供一个我们使用过的方法,就是通过在权限表中加一个链接地址的字段,然后每次根据上述关系读取到用户的权限链接地址列表,用户每次操作时都要遍历这里集合看是否包含在其中,不包含则不可操作,这里对设计也有要求,就是每个需要划分为单个权限的功能它的链接地址都不一样。这个方法是我在开发时使用的,也有很多弊端,所以借此机会大家一起讨论讨论,希望有高手能提供一个更好的设计方案。