我的授权管理做完了,用的角色-用户模式  如何在每个网页中用权限表限制,比如允许访问本页面则允许访问,不允许则提示没有权限,是如何实现的呢,是根据获取本网页的文件名和数据库中对比吗?谁有相关代码给我参考一下

解决方案 »

  1.   

    如果你的角色表与权限表多对多对应,在权限表中新建一个“路径”字段。
    建一个监听器,每次将session中的用户角色与其权限中的路径对比,有则可以访问,没有则跳转到其他提示页
      

  2.   

    楼上的正解,我的那个太麻烦了,而且对于公共的页面也不容易进行权限控制这里面有几个系统不错,不妨参考下http://www.51j2ee.com/bill/?1955
      

  3.   

    我采用的是
    用户- 角色 - 页面 权限控制
    其中页面 = 请求时的 request.getRequestURI();
    数据库设置角色和页面的多对多的对照
    每次请求时,根据用户角色和页面进行访问控制
    实际应用时,采用了一个视图
    V_Emoloyee_Role_Page
      

  4.   

    我前一阵也做了一个授权管理,用的是acegi,建议用这个,它封装的比较好,也是边学边做,用的是rbac的模式;
      

  5.   

    acegi和搂主的方法都可以。web基本的思路是:设置一个 .*的过滤器,每次访问的时候,都通过过滤器把当前页和用户的权限比较一下。用户的权限放到session中,页面的权限放到数据库中。