我的编程空间,编程开发者的网络收藏夹
学习永远不晚

jspXCMS的菜单与权限怎么配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

jspXCMS的菜单与权限怎么配置

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

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

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

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

菜单介绍

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

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

配置文件

/class="lazy" data-src/main/resources/conf/plugin/plug/menu.yml

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

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

一级菜单配置

在/class="lazy" data-src/main/resources/conf/menu.yml文件中有一级菜单的配置。

600:  name: navigation.plug  icon: fa fa-plug  perms: nav_plug
  • 600: 菜单序号,决定一级菜单排列的位置。比如序号500的菜单会排在600的前面,而序号550则会排在500与600之间。注意:这个序号在所有的菜单配置文件中必须是唯一的,如果已经有600序号的菜单,则不能再建一个同样序号的菜单,可以为610或者558。

  • name: navigation.plug 菜单名称。其中navigation.plug是国际化代码,在/class="lazy" data-src/main/resources/messages目录下的文件里有这个代码对应的中文。也可以直接写中文,如name: 我的菜单。

  • icon: fa fa-plug 菜单图标。其中fa fa-plug是图标样式,请参考:https://getbootstrap.com/docs/3.3/components/。

  • perms: nav_plug 权限值。一级菜单通常都是虚拟菜单,点击后只是展开二级菜单,不需要访问后台,所以权限值可以随意定义,只要不和原有权限值重复即可。

二级菜单配置

在/class="lazy" data-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:delete600-1100:  name: weixinMenu.management  url: plug/weixin_menu/list.do  perms: plug:weixin_menu:list  ops:    - save@plug:weixin_menu:save
  • 600-1000 菜单序号。此处为两级,所以是二级菜单,其中600是一级菜单的序号,代表着二级菜单是属于序号为600的一级菜单之下。1000是二级菜单的序号,决定二级菜单排列的位置,这个序号在所属的一级菜单里必须是唯一的。注意:对应的一级菜单必须存在。

  • name: resume.management 菜单名称。与一级菜单相同。

  • url: plug/resume/list.do 菜单URL地址。点击这个菜单所访问的url。这是一个相对路径,以/cmscp/为基础路径,所以这个地址实际上是/cmscp/plug/resume/list.do。这个url地址必须要有相应Controller,否则点击这个菜单会找不到页面。如@RequestMapping("/plug/resume")和@RequestMapping("list.do")。

  • perms: plug:resume:list 菜单权限值。这个权限值必须要对应url的Controller方法的@RequiresPermissions("plug:resume:list")一致。

  • ops: 按钮权限列表。一个模块除了点击菜单的权限,还有其他权限,比如点击简历管理这个菜单链接后,里面还有新增简历、修改简历、删除简历等功能按钮。

  • create@plug:resume:create 按钮权限值。create是国际化代码。plug:resume:create是权限值,必须与Controller方法中的@RequiresPermissions("plug:resume:create")一致。也可以直接用中文,如新增@plug:resume:create。

对应的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的菜单与权限怎么配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

jspXCMS的菜单与权限怎么配置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

jspXCMS的菜单与权限怎么配置

这篇文章主要介绍了jspXCMS的菜单与权限怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jspXCMS的菜单与权限怎么配置文章都会有所收获,下面我们一起来看看吧。后台菜单和权限是插件(二次)开发的最核
2023-06-26

react 路由权限动态菜单方案配置react-router-auth-plus

这篇文章主要为大家介绍了react路由权限动态菜单方案react-router-auth-plus傻瓜式配置详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

linux系统权限怎么配置

Linux系统的权限配置是通过文件权限和用户权限来实现的。1. 文件权限:- 文件权限包括读(r)、写(w)和执行(x)权限。- 使用`ls -l`命令可以查看文件的权限,例如:`-rw-rw-r--`表示该文件所有者具有读写权限,同组用户
2023-10-11

怎么在Linux中配置sudo访问权限

这篇文章将为大家详细讲解有关怎么在Linux中配置sudo访问权限,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是 sudo?sudo 是一个程序,普通用户可以使用它以超级用户或其他用户的身份执行命令
2023-06-16

云服务器怎么配置管理员权限

云服务器是一种虚拟化设备,用户可以在其上运行应用程序、数据库和其他计算资源。因此,为了配置管理员权限,我们需要了解云服务器的具体配置,以及如何使用所需的工具和技术。下面是使用云服务器配置管理员权限的步骤:创建一个新账户。在开始使用之前,您需要为新账户创建一个用户名和密码。您需要输入该账户的登录信息,包括用户名和密码。打开管理工具。您需要在管理工具中找到“控制台”功能。在该功能中,您可以看
2023-10-26

php不同权限用户登录怎么配置

在 PHP 中,可以通过会话管理和访问控制列表(ACL)来实现不同权限用户登录的配置。1. 创建登录页面:创建一个登录页面,用于用户输入用户名和密码进行登录验证。2. 进行登录验证:在登录页面的后端,使用 PHP 来验证用户输入的用户名和密
2023-08-29

linux中文件权限与目录配置的示例分析

这篇文章给大家分享的是有关linux中文件权限与目录配置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。===一个简单的ls -al的例子:===-rw-r–r–. 1 root
2023-06-13

云服务器怎么配置指定的ip访问权限

要配置指定的IP访问权限,您需要在您的云服务器上启用Python内置的IPC功能。下面是一些设置Python云服务器访问权限的步骤:在您的AWS服务上设置PythonIP访问权限:在您的本地计算机上,找到AWS控制台(AWSServer)并按Enter。在AWS控制台中,输入以下命令并按回车:```pythonipconfig-ihost-toip-domain-name例如,您可以在
2023-10-26

Magento中怎么设置文件与文件夹权限

这期内容当中小编将会给大家带来有关Magento中怎么设置文件与文件夹权限,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SSH方式(适用于独立服务器或VPS) 代码如下:find . -type f -e
2023-06-13

vue后台管理怎么配置动态路由菜单

本篇内容介绍了“vue后台管理怎么配置动态路由菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!后台管理配置动态路由菜单前段时间做一个后台管
2023-06-29

云服务器怎么配置管理员权限密码

云服务器是一种虚拟化服务,其管理员需要拥有访问和管理服务器的权限,以便可以对整个服务器进行配置、监控、维护和管理。下面是一份配置管理员权限密码的示例代码:首先,您需要在服务器上安装云服务器的管理工具(如Ganglia)。在Ganglia中,您将会看到一个名为“Config”的选项卡,点击该按钮即可打开“Config”对话框。在“Config”对话框中,您可以设置管理员的管理员权限,包括读取、写入、修改等操作权限。您可以根据需要设置不同
2023-10-27

MYSQL数据库管理之权限管理怎么配置

这篇“MYSQL数据库管理之权限管理怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MYSQL数据库管理之权限管理怎么
2023-03-20

亚马逊怎么开服务器配置文件权限

要设置服务器的权限,可以使用AWS的配置文件,例如AmazonEC2中的"S3"选项,它可以用于管理AWSEC2实例。在AWS配置文件中,可以使用角色和权限对应的命令,例如"S3-g[角色]"[S3]。例如,如果要将AWS实例设置为读取文件,并给不同的角色分配不同的权限,可以使用以下命令:S3-g[角色]read/path/to/file.ini这将在AWS实例的/path/to/file.ini文件中,给每个角色定义不同的文件读取权限。如果给不同的角色定义了...
2023-10-27

云服务器怎么配置指定的ip访问权限呢

云服务器提供了一个名为DNS的URL地址,该地址用于指示该服务器的域名或主机名。如果您需要通过DNS获取某个特定用户的权限,需要在本地配置DNS服务器,并创建一个DNS服务器的IP地址。以下是几个配置指定特定用户访问权限的方法:创建一个特定的IP地址的域名或主机名,例如DNS服务器地址为Apache服务器。在本地配置DNS服务器。首先,您可以使用以下命令查找本地的ApacheDNS服务器地
2023-10-26

云服务器怎么配置管理器文件权限

要配置管理器文件的权限,可以使用以下命令:```privusageadmin.conf"usage:usage:admin.conf#publish"```这将配置所有文件的$admin$属性,并设置所有文件和子文件夹的admin$属性为读写。请注意,这只是配置管理器文件权限的基本步骤。如果要为其他文件或文件夹设置权限,还需要使用其他更复杂的命令。
2023-10-27

Ubuntu中怎么配置用户权限和访问控制

在Ubuntu中配置用户权限和访问控制可以通过以下几个步骤实现:创建用户:可以使用adduser命令创建新用户,例如sudo adduser newuser。分配用户到用户组:可以使用usermod命令将用户添加到指定的用户组,例如sud
Ubuntu中怎么配置用户权限和访问控制
2024-03-05

Win10 hosts文件的权限怎么设置

要更改Windows 10 hosts文件的权限,您可以按照以下步骤操作:打开Windows资源管理器,导航到以下路径:C:\Windows\System32\drivers\etc找到hosts文件,右键单击并选择“属性”选项。在属性
2023-10-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录