小弟有一个项目,涉及到了权限分配。客户的要求是先根据功能来分,然后再根据单位来分。功能有查询、统计、考核等功能。按单位的意思就是,一个用户可以查看管理哪些单位的信息。小第初步的设计方案是:
按功能,将用户分为高级用户、中级用户、普通用户和系统管理员。这四个角色分别对应于不同的功能组合。
或者是定义若干种功能组合的界面,然后系统管理员为每个用户分配功能组合的页面,他就具有了哪些功能。问题一:请问这样的分配方式应该怎样实现?大家提提意见
小弟的方式就是四个角色对应四个不同的页面,实现不同的操作。
或者将四个功能组合分配给用户,定义每一个用户有什么功能建一张表记录每个用户可以访问的页面按单位划分就是指一个用户可以查看管理哪些单位的信息。一个用户可以查看管理多个用户,也可查看管理多个单位,具体可以查看管理那个单位是系统管理员去操控的问题二:请问这样的分配方式应该怎样实现?大家提提意见小弟的设计方案是加一个用户——操作单位表,记录每个用户可以操作的单位。当用户要加某个单位时就添加,要删除时就删除。请大家提提建议

解决方案 »

  1.   

    将四个功能组合分配给用户,定义每一个用户有什么功能
    用户表  权限表 分组表就是分若干个组 然后把组赋予权限ID在把用户划分到组里。。这样 多对多  一对多。。实现简单权限设计
      

  2.   


    灵活的方式:
    一、按功能划分
    用户表,功能权限表之间用身份证号作为表之间的关系
    做出各个功能页面,然后分配给各个用户分别可以访问哪些页面二、按单位划分
    用户表,单位权限表,之间用身份证号作为表之间的关系,单位权限表中存储单位的编码和单位名称
    根据单位权限表中的单位 的编码和单位的名称,将用户可以查看管理的单位动态绑定到对应的功能页面。
    有点不明白子夜说的分组什么意思???能不能详细的解释下?
    分组是不是就是把用户分为“高级”、“中级”、“普通”、“系统管理员”四组,然后有一个分组表和权限表,每个组有什么样的权限???LZ可以综合考虑吗???
      

  3.   

    权限对应页面,没有权限就不能进入相应的页面;权限分配给分组;用户属于分组
      

  4.   

    用户对应角色,给角色自定义权限,比较灵活
      

  5.   

    用户对应角色,角色对应权限。这样做比较好。