jspXCMS的菜单与权限怎么配置

发布时间:2022-01-19 17:22:26 作者:iii
来源:亿速云 阅读:143

这篇文章主要介绍了jspXCMS的菜单与权限怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jspXCMS的菜单与权限怎么配置文章都会有所收获,下面我们一起来看看吧。

后台菜单和权限是插件(二次)开发的最核心的部分,也是最难做到无缝整合的部分。大部分系统会将菜单信息保存到数据库中,这对升级和维护带来一定的困难。

Jspxcms的菜单和权限信息存放在配置中,方便管理、维护和升级;只需要在一个配置文件中设置好,即可以无缝整合系统的菜单、权限、赋权等问题,无需另外修改代码和页面。

开发时可以根据需要,将新功能菜单加到任意的一级菜单下的任意位置,也可以自己新增一级菜单,新增的一级菜单也可以放在任何你想要的位置上。

菜单介绍

后台菜单分为两级,如内容管理、文件管理、用户权限、系统管理为一级菜单,文档管理、栏目管理、用户管理、角色管理为二级菜单。

后台菜单目前不支持三级。

配置文件

/src/main/resources/conf/plugin/plug/menu.yml

菜单配置文件支持通配加载,符合classpath:conf/**/menu*.yml这个规则的配置文件都会加载,系统中其它菜单的配置位于/src/main/resources/conf/menu.yml。

加载菜单配置文件由com.jspxcms.core.MenuConfig的appContext.getResources("classpath:conf/**/menu*.yml");代码加载。

一级菜单配置

在/src/main/resources/conf/menu.yml文件中有一级菜单的配置。

600:
  name: navigation.plug
  icon: fa fa-plug
  perms: nav_plug

二级菜单配置

在/src/main/resources/conf/plugin/plug/menu.yml文件中有二级菜单的配置。

600-1000:
  name: resume.management
  url: plug/resume/list.do
  perms: plug:resume:list
  ops:
    - create@plug:resume:create
    - copy@plug:resume:copy
    - edit@plug:resume:edit
    - save@plug:resume:save
    - update@plug:resume:update
    - delete@plug:resume:delete
600-1100:
  name: weixinMenu.management
  url: plug/weixin_menu/list.do
  perms: plug:weixin_menu:list
  ops:
    - save@plug:weixin_menu:save

对应的Java代码

package com.jspxcms.plug.web.back;

@Controller
@RequestMapping("/plug/resume")
public class ResumeController {

    @RequiresPermissions("plug:resume:list")
    @RequestMapping("list.do")
    public String list(...) {
        ...
        return "plug/resume/resume_list";
    }

    @RequiresPermissions("plug:resume:create")
    @RequestMapping("create.do")
    public String create(...) {
        ...
        return "plug/resume/resume_form";
    }

    ...

}

菜单配置与权限管理

按照上面步骤配置菜单之后,角色管理的功能权限树会读取配置文件,无需修改角色管理页面及代码。

关于“jspXCMS的菜单与权限怎么配置”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“jspXCMS的菜单与权限怎么配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 共享权限与NTFS权限的区别
  2. layui设置菜单权限的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jspxcms

上一篇:在Fedora Linux系统下安装Python 3.10 beta版本的方法是什么

下一篇:微信小程序开发中如何设置置顶栏文字内容

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》