java如何实现不同权限的用户登录后看到不同的菜单(菜单分两级),二级菜单显示内容根据一级菜单提供

解决方案 »

  1.   

      这个我做个类似的项目
       你的菜单是动态的话,也就是从数据库中读出来的。你可以设置角色,并设置其对应的权限(在数据库中建角色表,权限表,及角色和权限关联的表)。就可以根据不同的用户查询出不同的列表出来。
       还有一种方法,在jsp页面上做控制,因为用户会登录,所以可以获得他相应的角色,从而可以控制菜单显示相应的内容。(....style.display="none";)
       以上都是我自己的做法,希望能对你有所帮助。
      

  2.   

    一个简单的设计,可以满足你的需求。没有对url进行验证的。
    一. menu 菜单表
    id(主键),
    menu_name(菜单名),
    parent_menu_id(父菜单id),
    level(菜单级别:0,一级菜单,1,二级菜单……可以无限级)
    二. role 角色表
    id(主键),
    role_name(角色名)
    三. role_menu 角色关联菜单表
    id(主键),
    role_id(角色id),
    menu_id(菜单id)
    四. user 用户表
    id,
    user_name
    五. user_role 用户角色表
    id,
    user_id(用户id),
    role_id(角色id)
      

  3.   

    如果暂不考虑权限,是不是只要 menu 菜单表和 user 用户表 然后在menu表中添加一个 user 表的外键,或者给这两张表加一张关系表?这样一来,我的url怎么确定呢?