菜单管理

菜单管理包含两部分:一个是左侧菜单树的维护,一个是页面操作功能(主要是按钮)的维护。不管是左侧菜单还是按钮,都需要在角色中进行配置才能正常显示出来。

先看下菜单列表大致了解下菜单管理都维护哪些内容:

menu

左侧菜单维护

  • 菜单维护基本上采用了两级菜单形式:如上图所示:第一级菜单为“系统管理”,“系统管理”中包含了“用户管理”、“角色管理”等多个二级菜单。
  • 其中“系统管理”为虚拟菜单,点击“系统管理”并不会跳转到真实的页面而是展开其子菜单列表;所以虚拟菜单的请求地址应配置为“#”。
  • “系统管理”下的子菜单,例如“业务日志”需要配置请求地址,比如配置为“/log”,点击“业务日志”会跳转到业务日志列表页面。

页面功能维护

  • 菜单维护中的另外一种形式我功能(主要是操作按钮或者页面中的链接)的维护。点击按钮虽然不需要跳转到具体的页面但是也需要配置请求地址,因为代码中需要通过该地址来判断用户是否拥有操作权限。

  • 例如“业务日志”菜单中有三个子菜单:“清空日志”的请求地址配置为:"log/delLog",则页面进行控制权限的写法为:

  1. @if(shiro.hasPermission("/log/delLog")){
  2. <#button name="清空日志" icon="fa-minus" clickFun="OptLog.delLog()" space="true"/>
  3. @}

菜单管理的其他维护参数不赘述,具体作用配置试用一下即可知晓。