ECSHOP后台權限分配原理分析



思路

  1. 在側邊欄里添加導航連接,連接到對應的控制器
  2. admin_action表里插入記錄 parent_id=1,action_code=goods_cart_manage
  3. 權限界面里添加上這個權限的復選框(inc_priv.php)
  4. 控制器里添加驗證的代碼,admin_priv('goods_cart_manage');

ecshop的權限管理非常靈活,設計也非常巧妙,他所有的權限,欄目操作和欄目的名稱,都有非常緊密的聯系。

步驟

  所有的權限操作動作在ecs_admin_action表中,parent_id = 0的為頂級欄目,parent_id:1-11對應權限分配界面的11個欄目,其他子欄目的操作,都繼承了parent_id 和頂級欄目關聯起來.當你增加了后台欄目,需要給該欄目授權的時候,按下面步驟操作:

A1.左側列表添加導航goods_cart_manage導航

  1. 添加左側導航欄上goods_cart_manage

    admin\includes\inc_menu.php中增加 $modules['02_cat_and_goods']['goods_cart_manage'] = 'goods_cart_manage.php?act=list';

  2. 定義goods_cart_manage的中文名字

  3. ['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

  1. 定義權限.

    admin\includes\inc_priv.php中,你可以增加$purview['goods_cart_manage'] = 'goods_cart_manage'; //那么這個欄目(goods_cart_manage.php?action=list`)將用goods_cart_manage來控制權限.

  2. 定義為成中文名字

    anguages\zh_cn\admin\priv_action.php中定義goods_cart_manage的中文名字 $_LANG['goods_cart_manage'] = '購物車管理';,
    權限管理->管理員列表->授權 會顯示相應權限
    你可以給予授權,權限管理在電子商務系統中特別重要,需要划分合理,安全划分.

A4.程序中檢測權限

  1. 程序中,也就是在goods_cart_manage.php中,用函數admin_priv('goods_cart_manage')來檢測權限;

 來源:中國B4C電子商務

參考文檔

https://blog.csdn.net/glatchen/article/details/38521765


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM