簡體   English   中英

Yii基於角色的訪問控制

[英]Yii Role Based Access Control

我生成實體和模型,然后使用Gii為它創建一個CRUD。 默認訪問規則表示刪除操作只能使用具有管理員角色的用戶。 默認情況下,我們在UserIdentity.php中定義了2個用戶:admin / admin和demo / demo。 演示是普通用戶,管理員是管理員用戶。 通過演示驗證我在刪除頁面上有“403 forbiden”。 那么問題是這些默認用戶的設置角色在哪里?

這不是默認用戶,而是默認角色。 您應該閱讀有關RBAC的信息

這取決於您計划對網站安全性的深度。 如果您只是嘗試從該默認用戶陣列授予對特定用戶的授予訪問權限,則可以通過accessRules方法配置它們並使用users配置。

否則,如果你真的想要一個全面的角色系統,你會想要看看@oroshnivskyy建議的RBAC。

在訪問規則數組中,您需要指定用戶而不是角色。 在開始使用RBAC模塊之前,您將不會分配任何角色。 RBAC教程顯示了如何定義角色並將其分配給用戶。 它沒有告訴你的是填充文件的位置。 閱讀有關數據遷移的信息。 這就是我填充文件的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM