ecshop後台新功能及許可權的新增

2021-09-07 20:00:00 字數 2899 閱讀 5294

1、在後台「推薦管理」裡新增「推薦人分成」、「會員分成」兩個操作功能以及許可權

index.php?act=menu

incluedes/inc_priv.php:許可權對照表、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_reg、affiliate_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角色許可權設定完全指導手冊

1、ecshop管理中心新增許可權項

第一步新增許可權碼語言包資訊

如中文語言包檔案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', '' );

此時,「管理中心-修改角色」時,就可以看到「訂單管理」 許可權組中已經存在「提車單管理」。

2、ecshop管理中心新增選單項

第一步新增選單**對應的語言項

如在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'] = '訂單管理';

注意:如果不需要選單項的許可權碼,此步可省略。

3、ecshop管理中心選單項繫結許可權

在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';

注意:如果不需要選單項的許可權碼,此步可省略。

4、ecshop管理中心程式新增許可權判斷

呼叫admin_priv函式,判斷管理員對某乙個操作是否有許可權。

該函式根據當前對應的action_code,然後再和使用者session裡面的action_list做匹配,以此來決定是否可以繼續執行。

如新增「提貨單管理」許可權判斷**如下:

admin_priv('shipment_view');

相關: 

** 

ecshop後台新功能許可權的新增

1 在後台 推薦管理 裡新增 推薦人分成 會員分成 兩個操作功能以及許可權 index.php?act menu incluedes inc priv.php 許可權對照表 inc menu.php 管理中心選單陣列 languages zh cn admin common.php 管理中心公共語言...

ecshop後台新功能許可權的新增

1 在後台 推薦管理 裡新增 推薦人分成 會員分成 兩個操作功能以及許可權 index.php?act menu incluedes inc priv.php 許可權對照表 inc menu.php 管理中心選單陣列 languages zh cn admin common.php 管理中心公共語言...

ecshop後台新功能許可權的新增

ecshop後台新功能許可權的新增 1 在後台 推薦管理 裡新增 推薦人分成 會員分成 兩個操作功能以及許可權 index.php?act menu incluedes inc priv.php 許可權對照表 inc menu.php 管理中心選單陣列 languages zh cn admin c...