ecshop 管理後台選單及許可權管理機制

2022-07-15 07:48:12 字數 1058 閱讀 3104

ecshop 所有的一級選單選項存放於languages\zh_cn\admin\common.php 檔案裡面,使用 $_lang['02_cat_and_goods'] = '商品管理';  這樣的格式來設定一級選單名稱。

在 admin\includes\inc_menu.php 檔案裡面以$modules['02_cat_and_goods']['03_goods_add'] = 'goods.php?act=add'; 這樣的方式來設定二級選單以及二級選單繫結的鏈結,

在languages\zh_cn\admin\common.php 裡面通過$_lang['03_goods_add'] = '降價通知列表'; 的方式來設定二級選單的名稱。

新增許可權時 首先要在資料庫中 ecs_admin_action 表裡面新增許可權名稱字段 然後在 admin\includes\inc_priv.php 檔案裡面設定許可權對照表如:$purview['03_goods_add'] = 'goods_manage';  陣列下標為 inc_menu 裡面對應的二級下標的值,陣列值為資料庫設定的許可權字段值

然後languages\zh_cn\admin\priv_action.php 裡面設定許可權的名稱 如:$_lang['03_goods_add'] = '商品管理';   

在生成選單時  首先讀取 inc_menu 裡面的所有資料 進行多級遍歷  並引入語言檔案 生成包含連線和名稱的選單

遍歷過程中 根據二級選單的 名稱 去inc_priv.php 檔案裡面獲取 許可權對應的字段值 然後通過 系統函式去驗證許可權  通過後的選單才會顯示

如果乙個一級選單下面沒有二級選單 則刪除該一級選單 **在 admn/index.php 中。

對於不涉及連線的許可權新增 ,可在資料庫新增欄位後,在inc_priv.php 裡面新增許可權對照表,然後在語言包languages\zh_cn\admin\priv_action.php  裡面將許可權字段作為下標新增到檔案陣列即可 陣列值為許可權要顯示的名稱

資料庫新增欄位時 parent_id  為許可權所屬分類的父類id

後台配置許可權列表可直接讀取資料庫 按parent_id 分類 然後調取語言檔案轉換顯示即可

ecshop後台許可權增加

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

Ecshop 後台新增新功能欄目及管理許可權設定教程

一 新增選單項 開啟 admin includes inc menu.php檔案 後台框架左邊選單 在最後新增一行如下 1 modules 17 other menu sns list sns list.php?act list ecshop預設一級選單項有16項,所裡這裡的例子從17開始。當然這個...

ecshop 後台新增最高許可權管理員

1.直接在資料庫新增管理員賬號 密碼資訊,action list必須為all 2.防止新增的最高許可權管理員被自帶的admin修改和刪除 1 不能刪除 修改privilege.php的elseif request act remove 大約1370行,id為1的不允許刪除 if id 1 id 5 ...