在作为平台的java web应用中,比如有100个功能,而这些功能是可以进行配置的比如商户A,启用其中40个功能,商户B启用其中50个功能我的想法是可以把功能与访问url进行映射,然后在filter中根据商户的配置进行check
然后导航。欢迎大家讨论赐教

解决方案 »

  1.   

    恩,可以这么做。可以考虑在用户登陆的时候同时把该用户能使用的工具模块对应的都缓存到session中,然后通过session来过滤其用户能使用的功能
      

  2.   

    最好不要直接商户关联资源(URL), 商户有类型吧,类似用户的角色,将类型与资源关联。
    这样,相同类型的商户具有相同的权限。另外,最好是不要显示没有访问权限的链接。如果显示了,用户点击后才蹦出提示,用户体验不好。而且有泄露系统权限的隐患。
      

  3.   

    你说这个应该是web中的权限过滤。一般都是菜单级别的过滤 一般用四张表来实现 1角色表 2一级菜单表3二级菜单表4菜单列表。分析:用户登录->用户属于什么角色->该角色有哪些权限->使用权限到菜单表中加载菜单
      

  4.   

    个人认为最好的办法是加载菜单的时候动态加载,根据用户的权限,控制打开的页面,如果你的项目采用了struts2,可通过他的拦截机制来拦截相应的action不过他不能拦截jsp页面,jsp页面就需要通过filter来拦截了。