1. 程式人生 > >ThinkPHP類似於RBAC的權限控制

ThinkPHP類似於RBAC的權限控制

參與 一個數 前臺 序列 進行 名稱 cot 數據 stat

admin最高權限的用戶只有一個,他將不參與判斷,直接顯示全部

技術分享圖片

效果,商家管理權限,只單單顯示商家管理導航,其他隱藏或移除元素

技術分享圖片

1、首先我們程序做完之後,進我們的model和controller裏面的方法進行數據庫的入庫處理,註意名稱不能重復,不然導致權限混亂

技術分享圖片

2、分配權限組,每個組別的權限不同,權限序列化處理,存入權限的id


技術分享圖片

3、登陸的時候根據session的用戶登陸的信息查到用戶的權限組,然後查出所分配的權限,根據數據表我們只要控制列表按鈕顯示不顯示就可以實現,那麽我們就找到數據表裏面的method的名稱,然後將它組成一個數組。技術分享圖片

4、將權限組裏面的權限的cotroller的方法賦值到前臺,前臺使用in_array判斷該名稱是否在數組裏面

技術分享圖片

5、這個也是最關鍵的一步,在body加一個自動執行的設置技術分享圖片

循環判斷當前的ul下面是否是否都為空,不為空正常顯示有權限的列表按鈕,為空將移除父類,也就是


技術分享圖片

按鈕!


技術分享圖片

這樣效果就出來了,


ThinkPHP類似於RBAC的權限控制