ecshop後臺新增左側選單與分配許可權

2012013977發表於2017-07-19
一:新增選單
1.languages/zh_cn/admin/common.php 在這個檔案中定義選單文字部分
2./admin/includes/inc_menu.php 在這個檔案中定義連結部分
說明:
(1.在common.php中既要定義一級選單也要定義二級選單,通常ecshop預設的選單數字到16_,我們可以依次往下定義,例如:
一級選單:$_LANG['19_ceshi'] = '測試管理';
二級選單:$_LANG['19_ceshi1'] = '測試列表';
(2.在inc_menu.php中許可權程式碼要和common.php中一致:例如:
$modules['19_ceshi']['19_ceshi1']       = 'url';

二:分配管理員操作選單的許可權
1.languages/zh_cn/admin/priv_action.php 許可權名稱語言檔案,在這裡定義許可權文字部分,例如:
$_LANG['quanxian'] = '許可權管理';
2./admin/includes/inc_priv 許可權檔案 格式例如:
$purview['19_ceshi1(和inc_menu.php與common.php中的二級選單一致)']        = 'quanxian(和priv_action.php中的許可權程式碼一致)';不是必須的步驟,當在程式中(如三)使用,沒有選單可以不需要
3.把許可權程式碼寫入許可權程式碼表admin_action 一級選單的pid為0,二維選單的pid為一級選單 例如表:


三:ecshop在程式中新增程式判斷
呼叫admin_priv函式,判斷管理員對某一個操作是否有許可權。
該函式根據當前對應的action_code,然後再和使用者session裡面的action_list做匹配,以此來決定是否可以繼續執行。
如新增“刪除管理”許可權判斷程式碼如下:
admin_priv('delete');

相關文章