技术&教程 < 首页
15 Sep

ecshop后台新功能管理员权限表的添加

By: Soil 0 COMMENTS

有时候我们在ECSHOP内添加了相关功能,一般的二次开发设计者都是直接把功能模块添加在菜单列表内,这样做的缺点是后台所有管理员都将拥有该模块的权限,为了使我们可以将该模块分配权限,需要进行如下配置:

需要修改添加的文件:

1、admin/incluedes/inc_menu.php:管理中心菜单

在相应类别下添加上要管理的模块如:

$modules['04_order']['02_order_list']               = 'order.php?act=list';

含义:04_order类别下(根据含义可知该类别为订单管理)的02_order_list项,该项执行的是order.php?act=list,即展示订单列表。

像这里的order.php?act=list,必须先开发了相应模块和模板才可以使用哦!另外的02_order_list项需要生成相应的文字名称后方可显示

2、languages/zh_cn/admin/common.php:管理中心公共语言文件

在末尾添加上相应模块项与其匹配的文字

$_LANG['02_order_list'] = '订单列表';

含义:即02_order_list模块项定义为订单列表

3、admin/incluedes/inc_priv.php  模块权限对照表

将模块项与数据库管理员权限对应起来

 $purview['02_order_list']        = 'order_view';
含义:将模块02_order_list项关联到数据库管理员权限项order_view

4、在数据库内添加权限名称order_view

管理员权限在ecshop数据内的表ecs_admin_action内执行sql语句添加权限项

insert into ecs_admin_action(parent_id,action_code,relevance)
values(6,'order_view','');

含义:其中的parent_id=6为该权限的所属父权限,根据查表可知,以上含义为添加orde_view权限,且该权限隶属订单管理下(6是order_manage订单管理)

5、 languages/zh_cn/admin/priv_action.php:权限名称语言文件

将权限含义与文字匹配

$_LANG['order_view'] = '查看未完成订单';


含义:将数据库权限表内order_view权限定义为查看未完成订单

完成以上步骤后,网站后台即拥有了订单列表项,同时,管理员权限设置内出现查看未完成订单项,勾选或者取消勾选将同步开通或者关闭该管理员的订单列表查看权限。

本文地址:http://cms.xisix.com:8880/post-117.html

添加新评论