菜单配置页面左侧的树形结构用于配置菜单,想要新增2级菜单或者3级菜单,必须先对某个1级或者2级菜单进行`勾选` 才行。 注意事项: 1. 在新增菜单时,`路由URI` 字段会自动加上`/` 为前缀,该字段的值最终会体现在该页面的路由上。 2. `组件`字段会根据 `路由URI` 字段自动计算。 > 假设路由URI 字段设置成 auth/menu , 则组件字段自动设置成 lamp/auth/menu/Index.vue 。意味着在通过系统路由访问 http://tangyh.top:10000/lamp-web/#/auth/menu 时,前端页面会访问到 src/views/lamp/auth/menu/Index.vue 页面。 > 当然,若您的前端页面路径跟默认的 src/views/lamp/auth/menu/Index.vue 路径不一致,可以单独修改这个参数。 > 注意:默认的Index.vue 页面是大写的!!! 3. 是否公有 设置成true, 表示该菜单无需授权,所有人都能访问,但需要注意,2级、3级菜单设置成true时, 需要手动将1级、2级菜单也设置成true ,否则程序不会自动识别上级菜单。 4. 分组 字段的使用场景是: 当你的系统可能存在多个菜单需要配置或者分配权限时,可以通过分组字段来查询不同的菜单树。 > 如:系统左侧有一个菜单、顶部有一个菜单、右上角也有一个菜单。此时,我们只需要将左侧、顶部、右上角的菜单树 分组 字段分别设置成不同的参数即可。 查询菜单时,才带上该参数到后台,即可查询出想要的菜单。 页面的最右侧是用于配置某个菜单下的资源权限的,先选中左侧的某个菜单,即可在右侧为这个菜单新增资源。**资源编码的命名建议使用:作为分隔符,以view、add、update、delete、export、import、download、upload等关键词结尾。前缀一定要跟后台Controller类上标记的 @PreAuth(replace = "xxx:") 注解中的xxx保持一致, 后缀要和Controller类方法上的@PreAuth("hasPermit('{}update')") 保持一致** 如:authority:menu:add、 authority:resource:view、 authority:file:upload