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
相關文章
- 另類SQL拼接方法SQL
- 另類SQL優化SQL優化
- 另類 RobotFramework 使用法Framework
- 另類網路層設計
- session_cached_cursor另類用途Session
- OpenBSD――另類安裝法(轉)
- @thinkphp 分類bugPHP
- [原創]介面、類、抽象類、物件的另類解釋抽象物件
- ThinkPHP6 核心分析之Http 類跟Request類的例項化PHPHTTP
- 解決 "Script Error" 的另類思路Error
- 宮鬥遊戲,另類財富密碼遊戲密碼
- iOS另類的記憶體管理iOS記憶體
- ORACLE FLASHBACK的另類應用薦Oracle
- FLV 的另類實現方法
- 《Erlang 4.08》另類破解手記
- 修改flashget的另類方法(已修正)
- ThinkPHP中新增公共類PHP
- 《有殺氣童話2》:另類童話世界開啟的另類MMO | 遊戲產品觀察遊戲
- ThinkPHP3.2公共類庫、應用類庫ThinkPHP/Library講解PHP
- 另類用法 hyperf/session 實現 API tokenSessionAPI
- Python裝飾器的另類用法Python
- 【丹臣】優化SQL的另類思考優化SQL
- 程式間通訊的另類實現
- k8s之RBAC授權模式K8S模式
- 另類投資:AI藝術品定價指北AI
- AppBoxFuture(八): 另類的ORM實現APPORM
- 我的另類秋招 | 掘金技術徵文
- RSA 演算法和另類攻擊方式演算法
- C/C++中的字串另類連線C++字串
- Windows XP 中Net命令的另類用法(轉)Windows
- win電腦快速關機的另類方法
- ThinkPHP 無線遞迴分類PHP遞迴
- rbac 教程
- 在模擬器遊戲裡體驗另類“人生”遊戲
- 同為部落格,不同風格 ——Hexo另類搭建Hexo
- CRM系統如何進行另類資料管理?
- Win7 CreateRemoteThread 另類使用方法Win7REMthread
- 光碟機護理2.0 另類破解法 (857字)