zoukankan      html  css  js  c++  java
  • ECshop后台新功能权限添加

    ecshop后台新功能权限的添加 

    1、在后台“推荐管理”里添加“推荐人分成”、“会员分成”两个操作功能以及权限

    index.php?act=menu

    incluedes/inc_priv.php:权限对照表、/admin/inc_menu.php:管理中心菜单数组

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

    1)在common.php管理中心公共语言文件中添加          

    $_LANG['affiliate_reg'] = '推荐人分成';          

    $_LANG['affiliate_self'] = '会员分成';       

     2)inc_menu.php管理中心菜单数组中添加 

      $modules['15_rec']['affiliate_reg']   = 'affiliate_reg.php?act=reg_list'; //注册金额上级分成  

      $modules['15_rec']['affiliate_self']   = 'affiliate_self.php?act=self_list'; //注册金额会员分成  

     

     3)在权限对照表inc_priv.php文件中添加  

      $purview['affiliate_reg']        = 'affiliate_reg';   

       $purview['affiliate_self']       = 'affiliate_self';  

    2、向表ecs_admin_action中插入两个权限affiliate_regaffiliate_self   

    insert into ecs_admin_action(parent_id,action_code,relevance)  values(5,'affiliate_reg',''),  (5,'affiliate_self','');

    3、 管理员信息以及权限管理程序的修改 privilege.php  

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

    1)在权限名称语言文件中“系统设置部分添加权限”处添加          

    $_LANG['affiliate_reg'        = '推荐人分成';          

    $_LANG['affiliate_self']    = '会员分成';   

    ECSHOP角色权限设置完全指导手册  

    1ECSHOP管理中心添加权限项   

    第一步添加权限码语言包信息  

    如中文语言包文件languages/zh_cn/admin/priv_action.php 添加如下代码:  //提货单管理权限  

    $_LANG['shipment_view'] = '提货单管理';

    第二步把权限代码写入权限代码表admin_action

    注意:首先确定当前添加的action_code权限码所属的parent_id父菜 单ID

    如本例“提货单管理”菜单作为 订单管理 的子菜单添加,

    需要在语言包文件languages/zh_cn/admin/priv_action.php找到“订单管理”对应的语言项:

    $_LANG['order_manage'] = '订单管理';

    其中 “order_manage”  为权限码。

    再到admin_action数据表中找到

    action_code字段值为 order_manage的记录行的action_id值“6”。所以,权限码插入数据库中的SQL脚本如下:  

    INSERT INTO `tjautoland_com`.`admin_action` (  `action_id` ,  `parent_id` ,  `action_code` ,  `relevance`  )  VALUES (  NULL , '6', 'shipment_view', ''  );   

    此时,“管理中心-修改角色”时,就可以看到“订单管理”  权限组中已经存在“提车单管理”。  

     

    2ECSHOP管理中心添加菜单项  

     

    第一步添加菜单代码对应的语言项  

    如在languages/zh_cn/admin/common.php添加中文语言项:  

     

    $_LANG['09_delivery_order'] = '提车单列表';

    注意:菜单项代码必须唯一。

     

    第二步添加菜单代码相应的菜单链接URL  

    如在admin/includes/inc_menu.php添加如下代码:  

     

    $modules['04_order']['09_delivery_order']           = 'order.php?act=shipment_list';   

    说明:  

    '04_order'是“订单管理”的菜单项代码,其中文语言定义内容在languages/zh_cn/admin/common.php文件:$_LANG['04_order'] = '订单管理';   

    注意:如果不需要菜单项的权限码,此步可省略。  

     

    3ECSHOP管理中心菜单项绑定权限   

    admin/includes/inc_priv.php添加菜单代码和权限代码绑定的代码。  绑定语法:  

    $purview['菜单代码']    = '权限代码';  

    说明:'菜单代码'对应admin/includes/inc_menu.php文件中的菜单代码,'权限代码'在后台语言文件 languages/zh_cn/admin/priv_action.php有对应语言标签,权限代码需写入权限表

    admin_action。如下:

    1操作的提车的管理权限绑定

    2操作的提车单列表菜单。  

    $purview['09_delivery_order']    = 'shipment_view';   

    注意:如果不需要菜单项的权限码,此步可省略。  

     

    4ECSHOP管理中心程序添加权限判断   

    调用admin_priv函数,判断管理员对某一个操作是否有权限。  

    该函数根据当前对应的action_code,然后再和用户session里面的action_list做匹配,以此来决定是否可以继续执行。  

    如添加“提货单管理”权限判断代码如下:   

    admin_priv('shipment_view');

  • 相关阅读:
    OSG-提示“error reading file e:1.jpg file not handled”
    OSG-加载地球文件报0x00000005错误,提示error reading file simple.earth file not handled
    QT-找开工程后,最上方提示the code model could not parse an included file, which might lead to incorrect code completion and highlighting, for example.
    我的书《Unity3D动作游戏开发实战》出版了
    java中无符号类型的第三方库jOOU
    Windows批处理备份mysql数据
    使用 DevTools 时,通用Mapper经常会出现 class x.x.A cannot be cast to x.x.A
    Java版本,Java版本MongoDB驱动,驱动与MongoDB数据库,Spring之间的兼容性
    Jrebel本地激活方法
    wget下载指定网站目录下的所有内容
  • 原文地址:https://www.cnblogs.com/gyrgyr/p/7196704.html
Copyright © 2011-2022 走看看