ECSHOP后台权限分配原理分析
1.在权限管理->管理员列表,中添加一名管理员
2.在admin\includes\inc_menu.php
$modules['02_cat_and_goods']['01_goods_list'] = 'goods.php?act=list'; // 商品列表 //后添加 $modules['02_cat_and_goods']['20_goods_cart'] = 'goods_cart.php?act=list';
3.languages\zh_cn\admin\common.php
$_LANG['18_product_list'] = '货品列表'; //后添加 $_LANG['20_goods_cart'] = '购物车管理';
此时左侧可以看见
4.新建admin\goods_cart.php
<?php define('IN_ECS', true); require(dirname(__FILE__) . '/includes/init.php'); if ($_REQUEST['act'] == 'list'){ $smarty->display('goods_cart_list.htm'); } ?>
5.新建admin\templates\goods_cart_list.htm
{include file="pageheader.htm"} {include file="pagefooter.htm"}
点击查看效果
6.使用phpmyadmin打开数据库
7.admin\includes\inc_priv.php
$purview['17_tag_manage'] = 'tag_manage'; //后添加 $purview['20_goods_cart'] = 'goods_cart_manage';
8.languages\zh_cn\admin\priv_action.php
$_LANG['sms_manage'] = '短信管理'; //后添加 $_LANG['goods_cart_manage'] = '商品购物车管理';
可看到商品购物车管理
9.给刚才添加的管理员添加权限
10.使用该账号登录
看不到商品购物车管理
11.修改权限
可看到“商品购物车管理”
12.admin\goods_cart.php (刚新建的文件)
if ($_REQUEST['act'] == 'list'){ //下面添加 admin_priv('sssss'); //先给一个错误的权限action
点击“购物车管理”
13.将admin\goods_cart.php
admin_priv('sssss'); //改为 admin_priv('goods_cart_manage');
正常显示
原理分析完毕
有点婆妈~~
转:https://blog.csdn.net/glatchen/article/details/38521765