动易SiteFactory后台管理菜单的架构原理,如下菜单、三级菜单
优采云 发布时间: 2021-08-06 23:49动易SiteFactory后台管理菜单的架构原理,如下菜单、三级菜单
今天给大家介绍一下东易SiteFactory后台管理菜单的架构原理,如下图:
后台管理菜单分为三级菜单,即主菜单(一级菜单)、二级菜单、三级菜单。
一级菜单:我的工作台、内容管理、店铺管理、客户关系管理等;
二级菜单:信息管理、生成管理、评论管理、采集management等;
三级菜单:内容管理、话题内容管理、回收站管理等
1.菜单配置文件
1、配置文件位置
后台菜单项保存在系统管理员“Common”文件夹下的“MainMenu.xml”文件中,具体位置为:“根目录\Admin\Common\MainMenu.xml”。
2、Menu 配置文件结构
打开MainMenu.xml文件,你会看到如下结构
整体框架
复制代码
代码如下:
菜单代码内容
“菜单代码内容”如下:
代表“一级菜单”,如下图红色部分;
代表“二级菜单”,如下图红色部分;
代表“三级菜单”,如下图红色部分;
二、菜单节点参数配置
下图展示了配置文件中部分参数的作用:
参数名称
参数函数
*敏*感*词*
菜单 id 在 xml 文件中必须是唯一的。
标题
菜单显示名称,显示在菜单页面上。
leftUrl
指定系统左框页面,点击刷新左框页面。
rightUrl
指定系统右侧框中的页面,点击刷新右侧框中的页面。
showOnForm
布尔类型,角色管理是否配置了本菜单中链接页面的管理权限,如果不是布尔类型,默认为false。
操作代码
定义该菜单的权限操作码,
如果不想指定任何权限,可以设置operateCode="None"的值。
说明
菜单功能说明。
参数示例
复制代码
代码如下:
1、"title"参数功能:显示菜单名称
2、"leftUrl" 和 "rightUrl" 参数作用:系统会刷新左右边框页面的内容。
3、“OperateCode” 参数功能:菜单的访问权限操作码是指该菜单的访问权限。系统定义了很多权限操作码。一个普通管理员有一个或多个角色,角色中包含很多权限操作码。
比如普通管理员A的角色有信息管理权限
普通管理员B角色没有信息管理权限
他们登录后,管理员A会看到内容管理菜单,而管理员B看不到,因为内容管理菜单指定了访问权限操作码operateCode="InfoManage"。
注意:1 超级管理员不接受权限操作码限制。 2 operationCode="None" 表示该菜单不需要任何访问权限限制。
4、“ShowOnForm” 参数功能:是否在用户管理>>管理员管理>>角色管理>>通用模块权限设置中配置。例如:内容管理菜单节点设置为ShowOnForm="true",那么角色为普通模块权限设置就会有这个选项(如图)
如果勾选了“内容管理”,则该角色在菜单配置中有权限操作码,角色有内容管理操作码。
如果不想把权限设置的太细,比如限制一级列的权限,可以这样做
复制代码
代码如下:
这样,常规角色管理中只显示“一级菜单”。
注意:
1、在一个节点中,当“ShowOnForm = true”时,该节点所属的操作码在整个xml中必须是唯一的;
2、ShowOnForm = true 的所有节点必须有不同的操作码。
通过上面的介绍,我们知道后台管理菜单的自定义配置是通过灵活的XML方式实现的。只需要修改xml配置文件即可达到相应的效果。网站工厂?用户可以轻松更改xml配置中的文字,实现菜单的多语言效果;他们可以根据自己的需要对菜单进行排序;还可以自定义菜单中的管理权限;或者扩展他们需要的模块;这种配置方式的灵活性再次体现了SiteFactory的优势?使用简单,易于维护,可扩展性强。