我看到别人的代码
他们的权限管理是这样的
每个页面都保存在服务器上
然后有个通用类
检查当前页面的地址是否在该用户角色的权限中
精确到按钮的是获取页面上所有按钮的ID
ID有固定的格式  “ID+页面名称+处理操作(DEL或UPDATE等)”
然后拿ID的名称和该用户拥有的页面权限-页面地址中一一匹配
我跟踪了一下  相当于每个页面都要用这个验证方法  for循环等等各种的
有人说有损性能  但我还不知道有什么更好的办法
请大家多多指点一下

解决方案 »

  1.   

    http://bbs.csdn.net/topics/390360310
      

  2.   

    要看你权限怎么配置了。 
    按钮显示隐藏这个肯定是需要配置了。 不管是xml还是数据库,肯定是需要与数据源交互了。 
    其次看你针对的是用户,还是角色。 不管是谁,中间要加一个关联表去读取对应的权限。 
    通过页面判断是否显示。 
      

  3.   

    页面继承 一个固定的页面通用类 ,在里面写个方法。通过菜单ID 和权限ID 获取当前菜单下哪些按钮可以用。然后通过往按钮ID上设置属性为不可用。