要做一个权限管理系统,功能就是不同级别的用户具有不同的权限,如果没有某一项权限,则该功能不显示(如没有删除,则删除按钮就不显示出来),该怎么做啊?一点思路都没有,单位也没有能交流的同事,领导又要叫做出来,请大家帮忙说说思路或者拿个源文件来看看啊,谢谢!

解决方案 »

  1.   

      查询出你的角色 对应的 权限 !
       if(如果有权限)
       {
            Visible=true;
       }
      else
      {
           Visible=false;
      }
      

  2.   

    简单写一下,主要列写出来,做个参考
    1、模块表,可用无限分级那种,ModuleCode(PK),ModuleName,ParentCode
    2、权限表(所有模块权限,不要重复,如审批):PCode(PK),PName
    3、模块权限表:PID(PK),ModuleCode,PCode
    4、要么是直接权限到用户,要么是先赋权限给角色,再个用户指定角色
      

  3.   

    我这有一个比较简单的思路,但是不知道LZ能不能用上
    在数据库里建个用户表,关联权限表,然后权限表关联一个存储权限和菜单id表,然后这个菜单表可以根据一些条件绑定tree菜单!
    如果一个叫aa用户登录,先查询他的权限,然后取出这个权限id,到存储权限和菜单id表,然后查出的菜单id绑定树,如果有的非法用户IE输入地址访问一些他没有的菜单路径,就用session判断! 
    性能上我到没有考虑但是貌似能实现一些LZ要功能以及思路!
      

  4.   

    权限集合(有一种集合叫"角色"~).Replace('集合','权限集合');
      

  5.   

    .net自带RoleProvider可以进行角色管理。