Ecshop後臺添加權限控制,以及踩過的坑

一. ecshop數據表添加

數據表ecs_admin_action添加數據 如下圖
在這裏插入圖片描述
action_id 自增ID 無需手動添加
parent_id 父級自增ID 該值需要自己知道你添加的權限是屬於哪個模塊下面 如下圖
在這裏插入圖片描述
我現在想要在會員管理中添加一個會員編輯權限,parent_id 就需要添加會員管理的action_id
action_code 權限代碼,這裏可以隨便填寫,代碼中引用.

注意: 這裏的action_code 說隨便也不能隨便 因爲ecshop 檢測權限的代碼很坑 下圖
在這裏插入圖片描述
正則匹配權限是否存在於你的權限字符串

舉個例子: 之前你有一個權限A 權限代碼 goods_info 現在添加權限B 權限代碼 goods_info_b 大家想一下,你現在給用戶B goods_info_b 的權限,經過ecshop檢測權限的代碼之後,就會認爲你擁有這倆種.

所以在添加action_code 的時候 就要把中間部分拆開或者重新命名

二. ecshop文件添加

在這裏插入圖片描述
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20190712162904359.png

進入到語音變量文件,爲剛纔在數據表中添加的權限代碼賦予中文 數組下標就是剛纔數據表中 action_code 對應的代碼
在這裏插入圖片描述
打開權限管理就會在該模塊下看到剛纔添加的權限了
在這裏插入圖片描述
在你的代碼中 加入ecshop 檢測權限的函數

admin_priv(‘goods_info_a’);

如果是做按鈕權限或者提交數據權限的就此打住,上邊添加的權限只是針對頁面內部的權限設置 下邊開始講解左邊菜單欄的權限

三. 控制左部菜單欄是否顯示權限

添加左部菜單欄權限的流程跟上邊基本差不多,走完上邊的流程之後,我們需要打開ecshop的文件 下圖 就拿我剛添加了一下積分商城列表是否給某個用戶展示,數據表我已經添加完畢,語音變量也添加完畢

打開文件 ECSHOP 權限對照表
在這裏插入圖片描述
在這裏插入圖片描述
** 這個文件就是ecshop左部菜單欄的url地址,圈出的下標就是要作權限的代碼 **
上圖中的下標拿出來在這個權限控制文件裏面寫好 重新添加就行

exchange_a_goods_list 這個數值 就是你在權限數據表中添加的 action_code 的值
在這裏插入圖片描述
至此菜單權限控制完畢了, 去掉管理員的權限,重新登錄,左部菜單中不會出現沒有權限的菜單了

總結:
說白了 ecshop 的 權限是分倆種 :
1. 控制頁面中每個按鈕,或者頁面是否可打開,數據是否可提交權限 需要在你的代碼中加入檢測權限的函數
2. 控制ecshop 左部菜單是否可展示給用戶 不需要在代碼中加入檢測權限的函數,ecshop 會自動過濾沒權限的菜單

天貓優惠卷大金額限時搶購

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章