首頁 後端開發 php教程 Yii2實作rbac權限控制

Yii2實作rbac權限控制

Dec 29, 2017 pm 06:01 PM
rbac yii2 控制

本文主要介紹了Yii2 rbac權限控制操作步驟實例教學的相關資料。需要的朋友可以參考下,希望對大家有幫助。

本篇的主題是rbac權限控制的詳細操作步驟,注意是操作步驟哦,關於配置與rbac的搭建,我們在yii2搭建完美後台並實現rbac權限控制實例教程說的再清楚不過了。

但是,在許多人的回饋下,說是完全按照本主的步驟來的,絲毫不差,為啥選單不顯示,為啥不顯示呢不顯示?艾瑪,最後在群組幫人調試的時候找到原因了,si分的不容易啊。原因就是你學會了搭建沒學會操作啊,啊,啊,我們今天就來詳細的說說這rbac的權限控制具體怎麼操作!當然,大前提下是你已經按照我們上文成功搭建一套完美的後台並實現了rbac權限控制。

以建立user表並未其新增權限為例。

1、建立user表,然後噼裡啪啦的創建完畢,十分的簡單我們就不細說了

2、用gii生成model+curd,如果你不會操作,可以點選yii2-gii的詳細操作步驟進行操作

3、我們開啟路由頁面/admin/route/index 大概會出現下圖的介面


如果你的左側選單沒有出現我們上圖中的/user/*系列路由,請點擊其旁邊的刷新按鈕進行刷新。

現在我們把左邊的/user/*系列選取移動到右邊

#4、我們開啟權限介面/admin/permission/index

點選新增權限按鈕,依照下圖新增名稱和描述即可


#新增,成功後會跳到該權限的詳情頁面,像下圖所示,們選取/user/*系列移動到右側


5、我們存取角色清單頁面/admin/role/index 新增角色,只填寫名稱和描述即可,新增成功後會跳到角色的詳情頁面,然後我們按照下圖只需要把權限"使用者管理"移動過就行了

Yii2實作rbac權限控制

6、我們存取指派頁面 /admin/assignment/index 為目前使用者指派剛剛新增的角色。注意是角色哦,不是Permission,不要重複添加了。

7、如果我們想要剛剛的新增的動作"使用者管理"顯示在選單上,我們還需要開啟選單清單頁面

/admin/menu/ index 點選新增選單即可。

相關閱讀:Yii2 rbac權限控制之選單menu實例教學

到此,我們給目前使用者指派/user權限操作基本上完成了,下面我們可以訪問/user/index看看吧,正常就沒事,如果沒有仍然提示沒權限,那估計就是你的事了,重頭再來多操作幾遍吧騷年。

相關推薦:

Yii2中的程式碼自動載入機制

yii2.0整合阿里雲oss的案例分享(圖)

#Yii2框架實現可逆加密的簡單方法分享

以上是Yii2實作rbac權限控制的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

利用PHP控制攝影機:從連接到拍攝的全過程解析 利用PHP控制攝影機:從連接到拍攝的全過程解析 Jul 30, 2023 pm 03:21 PM

利用PHP控制攝影機:從連接到拍攝的全過程解析攝影機的應用越來越廣泛,例如視訊通話、監視系統等。而在Web應用中,我們常常需要透過PHP來控制和操作攝影機。本文將介紹如何利用PHP來實現從相機連接到拍攝的整個過程。確認攝影機的連接狀態在開始操作攝影機之前,我們首先需要確認攝影機的連接狀態。 PHP提供了擴充庫video來實現對相機的操作。我們可以透過以下程式碼

如何停用媒體音量控制彈出視窗[永久] 如何停用媒體音量控制彈出視窗[永久] May 24, 2023 pm 10:50 PM

當您使用對應的快捷鍵微調音量等級時,螢幕上會出現一個媒體音量控制彈出視窗。這可能很煩人,因此請繼續閱讀以找出永久停用媒體音量控制彈出視窗的不同方法。如何停用媒體音量控制彈出視窗? 1.在Google瀏覽器中按一下工作列上的Windows圖標,在頂部的搜尋欄中鍵入chrome,然後選擇相關搜尋結果以啟動Google瀏覽器。在網址列中鍵入或複製貼上以下內容,然後按鍵。 Enterchrome://flags在頂部的搜尋框中鍵入媒體金鑰,然後在硬體媒體金鑰處理下拉清單中選擇停用。現在退出谷歌瀏覽器應用程式並重新啟動它。 Google

如何使用Java實現機器人控制 如何使用Java實現機器人控制 Jun 16, 2023 am 10:36 AM

近年來,機器人技術已廣泛應用,可見其在科技領域的重要性。而機器人控制也是機器人開發的核心部分之一。使用Java語言實現機器人控制,能夠實現快速的機器人控制,也為機器人的進一步發展提供了強大的支援。 Java是一種高階語言,由於其良好的跨平台性、高效性和安全性,成為了廣泛使用的程式語言。在實現機器人控制方面,它也能夠提供很好的支援。首先,需要了解機器人控制的

yii2 怎麼去掉jquery yii2 怎麼去掉jquery Feb 17, 2023 am 09:55 AM

yii2去掉jquery的方法:1、編輯AppAsset.php文件,註解掉變數$depends裡的「yii\web\YiiAsset」值;2、編輯main.php文件,在欄位「components」下方新增配置為「'yii \web\JqueryAsset' => ['js' => [],'sourcePath' => null,],」即可去掉jquery腳本。

控制中心在iPhone中不起作用:修復 控制中心在iPhone中不起作用:修復 Apr 17, 2024 am 08:16 AM

想像一下,一部沒有正常運作的控制中心的iPhone。你不能,對吧?如果控制中心上的按鈕無法正常運作,則無法正確使用iPhone。控制中心的主要思想是直接從手機上的任何地方輕鬆使用某些功能。在這種情況下,這些解決方案將有助於解決手機上的問題。修復1–使用布清潔手機有時,經常使用顯示器的上部會變髒。這可能會導致控制中心無法正常運作。步驟1–取一塊柔軟、乾淨的超細纖維布,清理iPhone螢幕的上半部。您也可以使用任何螢幕清除液。步驟2–確保清除手機顯示器上的任何灰塵、油或任何其他物品。清除手機螢幕後

如何在FastAPI中實現API版本控制 如何在FastAPI中實現API版本控制 Jul 29, 2023 am 11:33 AM

如何在FastAPI中實現API版本控制引言:隨著軟體開發的快速發展,API版本控制變得越來越重要。當我們的應用程式不斷發展改進時,我們經常需要對API進行更新和修改。這需要我們在不影響舊版的同時,能夠順利引進新的API版。在本文中,我們將討論如何在FastAPI中實作API版本控制。 FastAPI是一個基於Python的現代型Web框架,它提供了快速

實現基於角色的存取控制(RBAC):使用PHP和RBAC 實現基於角色的存取控制(RBAC):使用PHP和RBAC Jun 20, 2023 pm 10:39 PM

隨著網路應用的普及,我們希望能夠在應用程式內部實現對資料的保護,以確保敏感資料不會亂用或不被竊取。其中之一的解決方案是使用基於角色的存取控制(RBAC)。基於角色的存取控制(RBAC)是建立在使用者和角色之間的關係上的一種存取控制模型。該模型的核心思想是將使用者的角色與存取控制操作連結起來,而不是將存取控制操作直接與使用者連結。這種方式提高了存取控制的靈活性,

如何解決PHP開發中的分散式鎖和並發控制 如何解決PHP開發中的分散式鎖和並發控制 Oct 10, 2023 am 08:34 AM

如何解決PHP開發中的分散式鎖定和並發控制引言:在PHP開發中,往往需要解決多個進程或多個伺服器同時對共享資源進行操作的問題。在這種情況下,就需要使用分散式鎖定和並發控制來確保資料的一致性和可靠性。本文將介紹如何在PHP開發中解決分散式鎖和並發控制的問題,並給出具體的程式碼範例。一、分散式鎖的實作:在PHP開發中,實作分散式鎖最常用的方法是使用Redis。 Red

See all articles