思路
- 在側邊欄里添加導航連接,連接到對應的控制器
- admin_action表里插入記錄
parent_id=1,action_code=goods_cart_manage - 權限界面里添加上這個權限的復選框(inc_priv.php)
- 控制器里添加驗證的代碼,
admin_priv('goods_cart_manage');
ecshop的權限管理非常靈活,設計也非常巧妙,他所有的權限,欄目操作和欄目的名稱,都有非常緊密的聯系。
步驟
所有的權限操作動作在ecs_admin_action表中,parent_id = 0的為頂級欄目,parent_id:1-11對應權限分配界面的11個欄目,其他子欄目的操作,都繼承了parent_id 和頂級欄目關聯起來.當你增加了后台欄目,需要給該欄目授權的時候,按下面步驟操作:
A1.左側列表添加導航goods_cart_manage導航
-
添加左側導航欄上goods_cart_manage
在
admin\includes\inc_menu.php中增加$modules['02_cat_and_goods']['goods_cart_manage'] = 'goods_cart_manage.php?act=list'; -
定義goods_cart_manage的中文名字
-
['goods_cart_manage']是在languages\zh_cn\admin\common.php里定義的中文名稱$_LANG['goods_cart_manage'] = '購物車管理'; //這樣goods_cart_manage就會顯示為購物車管理

A2.在admin_action表里插入記錄
parent_id=1,action_code=goods_cart_manage
A3.inc_priv.php中給欄目( goods_cart_manage.php?action=list )定義權限為goods_cart_manage
-
定義權限.
在
admin\includes\inc_priv.php中,你可以增加$purview['goods_cart_manage'] = 'goods_cart_manage'; //那么這個欄目(goods_cart_manage.php?action=list`)將用goods_cart_manage來控制權限. -
定義為成中文名字
在
anguages\zh_cn\admin\priv_action.php中定義goods_cart_manage的中文名字$_LANG['goods_cart_manage'] = '購物車管理';,
權限管理->管理員列表->授權 會顯示相應權限
你可以給予授權,權限管理在電子商務系統中特別重要,需要划分合理,安全划分.

A4.程序中檢測權限
- 程序中,也就是在
goods_cart_manage.php中,用函數admin_priv('goods_cart_manage')來檢測權限;
來源:中國B4C電子商務
