您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop后台菜单与权限管理修改说明
如萱2024-12-15 22:44:32ecshop商城教程已有9人查阅
导读1,admin/includes/inc_menu.php ECSHOP管理中心菜单数组--配置菜单组及URL2,languages/zh_cn/admin/common.php ECSHOP管理中心共用语言文件--配置菜单显示名
主要php文件:
1,admin/includes/inc_menu.php ECSHOP管理中心菜单数组--配置菜单组及URL
2,languages/zh_cn/admin/common.php ECSHOP管理中心共用语言文件--配置菜单显示名
3,admin/includes/inc_priv.php ECSHOP权限对照表--将菜单action与权限绑定
4,languages/zh_cn/admin/priv_action.php ECSHOP权限名称语言文件---配置权限显示的中文名
主要数据表:ecs_admin_action
这里用后台商品管理来说明这几个配置文件:权限:
1.ecs_admin_action 管理员权限表。权限以分组的形式存储,首先要添加一个权限管理的一级分组节点(此权限分组节点仅作为分组归类,没有实际权限控制作用),再添加所属的权限名。
配置摘要:
+-----------+-----------+------------------+------------+
| action_id | parent_id | action_code | relevance |
+-----------+-----------+------------------+------------+
| 1 | 0 | goods | |
| 21 | 1 | goods_manage | |
| 22 | 1 | remove_back | |
| 23 | 1 | cat_manage | |
| 24 | 1 | cat_drop | cat_manage |
| 25 | 1 | attr_manage | |
| 26 | 1 | brand_manage | |
| 27 | 1 | comment_priv | |
| 84 | 1 | tag_manage | |
| 70 | 1 | goods_type | |
| 94 | 1 | goods_auto | |
| 103 | 1 | virualcard | |
| 105 | 1 | picture_batch | |
| 106 | 1 | goods_export | |
| 107 | 1 | goods_batch | |
| 108 | 1 | gen_goods_script | |
+-----------+-----------+------------------+------------+
#第一条goods就是下面权限的父权限
2.priv_action.php 权限名称语言文件。设置权限的中文名称,一般用于在修改角色权限时显示中文权限名称。
配置摘要: 菜单:
3.inc_menu.php 管理中心菜单数组。显示在后台左侧的菜单项。以多维数组形式来表示菜单的分级,第一维即是顶级菜单。
配置摘要: 4.common.php 管理中心共用语言文件。设置inc_menu中设置的菜单的中文名称,每一维都要设置名称。
配置摘要: 将菜单链接的Action与权限关联:
5.inc_priv.php 权限对照表。一个菜单指向的Action页可能只使用一个权限,也可能使用多个权限,Action对应多个权限时,使用数组来表示。
如代号02_goods_add的商品添加Action只调用了goods_manage权限,因此配置为:$purview['02_goods_add'] = 'goods_manage'; 而代号01_goods_list的商品列表页包含的操作多,因此调用多个权限:$purview['01_goods_list']= array('goods_manage', 'remove_back');
配置摘要: 在Action中判断管理员是否有改访问操作权限:
ec内置两个函数:
admin_priv(权限名); 权限不通过时跳转的方式提示;
check_authz_json(权限名);权限不通过时返回json提示数据,一般与make_json_result 或 make_json_error 配合返回数据/错误信息使用。
6.admin/goods.php
代码摘要: 经验分割线
--------------------------------------------------------------------------------
【注意】
1,菜单组的权限控制不一定要与权限绑定,可以直接使用admin_priv(action_code)控制菜单指向的action的访问权限。
2,action_code就是权限名。
添加一个新后台菜单权限的流程:
1.在ecs_admin_action表中添加action信息;action_id parent_id action_code
222 0 test_action
223 222 test_child
2.inc_menu.php中添加菜单action和url
#[菜单组名][自定义菜单的action名]=action的url 3.在common.php中添加菜单中文名 *此时刷新可以看到管理列表多出了测试菜单组。
4.在inc_priv.php新增对应 该action的权限对照名 5.在priv_action.php为action权限配置一个中文名。 *此时在角色管理可以看到多出了这两个权限中文名。
6.编辑新增admin/test_action.php,代码如下: 可以自行使用不同的角色测试。
3,languages/zh_cn/admin/common.php ECSHOP管理中心公用语言配置
1,admin/includes/inc_menu.php ECSHOP管理中心菜单数组--配置菜单组及URL
2,languages/zh_cn/admin/common.php ECSHOP管理中心共用语言文件--配置菜单显示名
3,admin/includes/inc_priv.php ECSHOP权限对照表--将菜单action与权限绑定
4,languages/zh_cn/admin/priv_action.php ECSHOP权限名称语言文件---配置权限显示的中文名
主要数据表:ecs_admin_action
这里用后台商品管理来说明这几个配置文件:权限:
1.ecs_admin_action 管理员权限表。权限以分组的形式存储,首先要添加一个权限管理的一级分组节点(此权限分组节点仅作为分组归类,没有实际权限控制作用),再添加所属的权限名。
配置摘要:
+-----------+-----------+------------------+------------+
| action_id | parent_id | action_code | relevance |
+-----------+-----------+------------------+------------+
| 1 | 0 | goods | |
| 21 | 1 | goods_manage | |
| 22 | 1 | remove_back | |
| 23 | 1 | cat_manage | |
| 24 | 1 | cat_drop | cat_manage |
| 25 | 1 | attr_manage | |
| 26 | 1 | brand_manage | |
| 27 | 1 | comment_priv | |
| 84 | 1 | tag_manage | |
| 70 | 1 | goods_type | |
| 94 | 1 | goods_auto | |
| 103 | 1 | virualcard | |
| 105 | 1 | picture_batch | |
| 106 | 1 | goods_export | |
| 107 | 1 | goods_batch | |
| 108 | 1 | gen_goods_script | |
+-----------+-----------+------------------+------------+
#第一条goods就是下面权限的父权限
2.priv_action.php 权限名称语言文件。设置权限的中文名称,一般用于在修改角色权限时显示中文权限名称。
配置摘要: 菜单:
3.inc_menu.php 管理中心菜单数组。显示在后台左侧的菜单项。以多维数组形式来表示菜单的分级,第一维即是顶级菜单。
配置摘要: 4.common.php 管理中心共用语言文件。设置inc_menu中设置的菜单的中文名称,每一维都要设置名称。
配置摘要: 将菜单链接的Action与权限关联:
5.inc_priv.php 权限对照表。一个菜单指向的Action页可能只使用一个权限,也可能使用多个权限,Action对应多个权限时,使用数组来表示。
如代号02_goods_add的商品添加Action只调用了goods_manage权限,因此配置为:$purview['02_goods_add'] = 'goods_manage'; 而代号01_goods_list的商品列表页包含的操作多,因此调用多个权限:$purview['01_goods_list']= array('goods_manage', 'remove_back');
配置摘要: 在Action中判断管理员是否有改访问操作权限:
ec内置两个函数:
admin_priv(权限名); 权限不通过时跳转的方式提示;
check_authz_json(权限名);权限不通过时返回json提示数据,一般与make_json_result 或 make_json_error 配合返回数据/错误信息使用。
6.admin/goods.php
代码摘要: 经验分割线
--------------------------------------------------------------------------------
【注意】
1,菜单组的权限控制不一定要与权限绑定,可以直接使用admin_priv(action_code)控制菜单指向的action的访问权限。
2,action_code就是权限名。
添加一个新后台菜单权限的流程:
1.在ecs_admin_action表中添加action信息;action_id parent_id action_code
222 0 test_action
223 222 test_child
2.inc_menu.php中添加菜单action和url
#[菜单组名][自定义菜单的action名]=action的url 3.在common.php中添加菜单中文名 *此时刷新可以看到管理列表多出了测试菜单组。
4.在inc_priv.php新增对应 该action的权限对照名 5.在priv_action.php为action权限配置一个中文名。 *此时在角色管理可以看到多出了这两个权限中文名。
6.编辑新增admin/test_action.php,代码如下: 可以自行使用不同的角色测试。
3,languages/zh_cn/admin/common.php ECSHOP管理中心公用语言配置
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop编辑器FCKeditor修改成KindEditor编辑批量上传图片
ecshop一直使用的编辑器是fck,这个不用多说,相信很多朋友用的很悲剧吧,特别是图片不能批量上传图片。ecshop后台打印订单修改电话、地址、信息等信息的方法
整理下关于ecshop后台订单的一些小修改1、去除“订单列表”的TEL和[]字样,因为这个不方便打印:ecshop水印ecshop商品添加水印的实现方法
ECSHOP商城如何怎么添加图片水印?代码号图解ecshop商品添加水印,ecshop文章添加水印教程。ecshop文章分类页文章列表改成当前文章分类名称的方法
首先修改article_cat.php;然后修改article_cat.dwt模板文件;{$lang.article_list} 修改为 {$cat_name}
留言与评论 (共有 0 条评论) |