ThinkPHP之另類RBAC效果
先帶大家看看效果:
admin最高許可權的使用者只有一個,他將不參與判斷,直接顯示全部
效果,商家管理許可權,只單單顯示商家管理導航,其他隱藏或移除元素
下面小編就帶這大家完成上面的效果:
1、首先我們程式做完之後,進我們的model和controller裡面的方法進行資料庫的入庫處理
2、分配許可權組,每個組別的許可權不同,許可權序列化處理,存入許可權的id
3、登陸的時候根據session的使用者登陸的資訊查到使用者的許可權組,然後查出所分配的許可權,根據資料表我們只要控制列表按鈕顯示不顯示就可以實現,那麼我們就找到資料表裡面的method的名稱,然後將它組成一個陣列。
4、將許可權組裡面的許可權的cotroller的方法賦值到前臺,前臺使用in_array判斷該名稱是否在陣列裡面
5、這個也是最關鍵的一步,在body加一個自動執行的設
迴圈判斷當前的ul下面是否是否都為空,不為空正常顯示有許可權的列表按鈕,為空將移除父類,也就是按鈕!
好了以上就是ThinkPHP另類RBAC的實現方法了,總結為毛要叫另類呢,因為效果類似,但是方法確實不盡相同,所以小編就給他一個另類的稱呼了!小夥伴學到沒有,趕快敲起來試試吧!
本文屬於思夢PHP原創文章,喜歡的小夥伴就幫忙轉發吧,當然了也可以掃描下面的二維碼,我們會給大家提供一些我們平時總結的一些小案例和大家分享!
我們的官方群號為:
思夢PHP官方交流1群 466388300
思夢PHP官方交流2群 527490769
微信公眾平臺:思夢PHP
相關文章
- 另類 RobotFramework 使用法Framework
- @thinkphp 分類bugPHP
- 解決 "Script Error" 的另類思路Error
- AppBoxFuture(八): 另類的ORM實現APPORM
- ThinkPHP6 核心分析之Http 類跟Request類的例項化PHPHTTP
- [20180627]truncate table的另類恢復.txt
- 另類用法 hyperf/session 實現 API tokenSessionAPI
- 《有殺氣童話2》:另類童話世界開啟的另類MMO | 遊戲產品觀察遊戲
- [20181212]truncate的另類恢復5.txt
- win電腦快速關機的另類方法
- 宮鬥遊戲,另類財富密碼遊戲密碼
- 另類投資:AI藝術品定價指北AI
- [20180630]truncate table的另類恢復2.txt
- CRM系統如何進行另類資料管理?
- 同為部落格,不同風格 ——Hexo另類搭建Hexo
- 技術之外的工程師另類成長指南工程師
- k8s之RBAC授權模式K8S模式
- ThinkPHP 無線遞迴分類PHP遞迴
- 驚喜!一個檔案多個【請求類】的另類寫法
- 《全球博弈類手遊洞察報告》:另類爆款該如何買量?
- 在模擬器遊戲裡體驗另類“人生”遊戲
- vue3.0 載入json的“另類”方法(非ajax)VueJSON
- 《騎馬與砍殺》:CRPG精神的另類復活
- 另類終端「GitHub 熱點速覽 v.22.15」Github
- kubernetes實踐之十六:RBAC 角色訪問控制
- 另闢蹊徑-診斷工具之 IO waitAI
- rbac 教程
- kubernetes RBAC
- eBay推出Facebook聊天機器人,體驗另類購物機器人
- 想睡得更好,這三種“另類”方法試過了沒?
- DIY 實現 ThinkPHP 核心框架 (十)App 類PHP框架APP
- DIY 實現 ThinkPHP 核心框架 (九)Container 類PHP框架AI
- DIY 實現 ThinkPHP 核心框架 (十二)Facade 類PHP框架
- 一個菜雞技術人員,很另類的總結
- ThinkPHP 開發環境之 HomesteadPHP開發環境
- thinkphp整合系列之微信退款PHP
- ThinkPHP之七牛雲儲存PHP
- DIY 實現 ThinkPHP 核心框架 (十一)完善App 類PHP框架APP
- ThinkPHP 類似 AOP 思想的引數驗證PHP