zoukankan      html  css  js  c++  java
  • ECSHOP后台权限分配原理分析

    1.在权限管理->管理员列表,中添加一名管理员

    2.在adminincludesinc_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.languageszh_cnadmincommon.php

    $_LANG['18_product_list'] = '货品列表';
    //后添加
    $_LANG['20_goods_cart'] = '购物车管理';

    此时左侧可以看见

    4.新建admingoods_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 emplatesgoods_cart_list.htm

    {include file="pageheader.htm"}
     
    {include file="pagefooter.htm"}

    点击查看效果

    6.使用phpmyadmin打开数据库

    7.adminincludesinc_priv.php

    $purview['17_tag_manage']        = 'tag_manage';
    //后添加
    $purview['20_goods_cart']          = 'goods_cart_manage';

    8.languageszh_cnadminpriv_action.php

    $_LANG['sms_manage'] = '短信管理';
    //后添加
    $_LANG['goods_cart_manage'] = '商品购物车管理';

    可看到商品购物车管理

    9.给刚才添加的管理员添加权限

    10.使用该账号登录

    看不到商品购物车管理

    11.修改权限

    可看到“商品购物车管理”

    12.admingoods_cart.php (刚新建的文件)

    if ($_REQUEST['act'] == 'list'){
    //下面添加
    admin_priv('sssss'); //先给一个错误的权限action

    点击“购物车管理” 

    13.将admingoods_cart.php

    admin_priv('sssss');
    //改为
    admin_priv('goods_cart_manage');

    正常显示

    原理分析完毕

    有点婆妈~~

    转:https://blog.csdn.net/glatchen/article/details/38521765

  • 相关阅读:
    php __clone实现
    php 魔术方法 __autoload()
    ubuntu 下telnet 操纵memcache 实现
    ubuntu下 使用AB做压力测试
    github 使用方法总结 还有一部分不太懂
    ubuntu 下 github 使用方法 以及异常修改
    ubuntu 14.0 下github 配置
    postgres安装 以及修改postgres 密码
    ubuntu 14.下 netbeans 自体锯齿 消除
    js实现多张图片每隔一秒换一张图片
  • 原文地址:https://www.cnblogs.com/fps2tao/p/9706866.html
Copyright © 2011-2022 走看看