x-mall商城:添加后台菜单及权限
Posted lihailin9073
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了x-mall商城:添加后台菜单及权限相关的知识,希望对你有一定的参考价值。
1、增加菜单
打开/admin/includes/inc_menu.php
菜单的链接及标志码在这个文件中以二维数组的格式配置,示例如下:
$modules[‘02_cat_and_goods‘][‘01_goods_list‘] = ‘goods.php?act=list‘; // 商品列表 $modules[‘02_cat_and_goods‘][‘02_supplier_goods_list‘] = ‘goods.php?act=list&supp=1‘; // 供货商商品列表 $modules[‘02_cat_and_goods‘][‘03_goods_add‘] = ‘goods.php?act=add‘; // 添加商品
左侧的二维数组中,第一维表示1级菜单的标志码,第二维表示2级菜单的标志码,右侧的值表示该菜单跳转的链接地址。
2、设置菜单名字
打开/languages/zh_cn/admin/common.php
菜单的中文名字在这个文件中以二维数组的格式配置,示例如下:
$_LANG[‘02_cat_and_goods‘] = ‘商品管理‘; // 一级菜单名称 $_LANG[‘01_goods_list‘] = ‘商品列表‘; // 二级菜单名称
上面的数组中,数组下标表示菜单的标志码,数组的值表示该菜单对应的名称。
3、映射菜单权限
打开/admin/includes/inc_priv.php
菜单和权限的关联在这个文件中以数组的格式配置,示例如下:
$purview[‘03_goods_add‘] = ‘goods_manage‘; $purview[‘04_category_list‘] = array(‘cat_manage‘, ‘cat_drop‘); // 分类添加、分类转移和删除
上面的数组中,左侧数组的下标就是菜单的标志码,右侧的值就是权限的标志码。
其中权限标志码存放在yp_admin_action表,在这里配置的权限标志码如果在yp_admin_action表中不存在,则应该到数据库中插入该权限的标志码。
4、设置权限名称
打开/languages/zh_cn/admin/priv_action.php
权限的名称在这个文件以数组的格式配置,示例如下:
/* 权限管理:一级分组 */ $_LANG[‘goods‘] = ‘商品管理‘; $_LANG[‘cms_manage‘] = ‘文章管理‘; $_LANG[‘users_manage‘] = ‘会员管理‘; // 商品管理 $_LANG[‘goods_manage‘] = ‘商品添加/编辑‘; $_LANG[‘remove_back‘] = ‘商品删除/恢复‘; $_LANG[‘cat_manage‘] = ‘分类添加/编辑‘;
上面的数组中,左侧数组的下标就是权限标志码,右侧的值就是该权限的名称。
权限的名称在这个文件中不存在,则系统会读取/languages/zh_cn/admin/common.php文件中以权限标志码为下标的 $_LANG[] 数组的值作为权限的名称;如果在这个文件中配置了权限的名称,则优先使用这里配置的名称。
这里配置的名称将显示在【角色管理->节点配置】中,如下图所示:
以上是关于x-mall商城:添加后台菜单及权限的主要内容,如果未能解决你的问题,请参考以下文章
[PHP代码审计]iWebShop开源商城系统V5.9.21010存在命令执行漏洞
[PHP代码审计]iWebShop开源商城系统V5.9.21010存在命令执行漏洞
PHP.48-TP框架商城应用实例-后台23-权限管理-权限验证