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.net

    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_managecode

A3.inc_priv.php中給欄目( goods_cart_manage.php?action=list )定義權限爲goods_cart_manage

  1. 定義權限.blog

    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'] = '購物車管理';,
    權限管理->管理員列表->受權 會顯示相應權限
    你能夠給予受權,權限管理在電子商務系統中特別重要,須要劃分合理,安全劃分.get

A4.程序中檢測權限

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

 來源:中國B4C電子商務

參考文檔

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

相關文章
相關標籤/搜索