![](/img/trans.png)
[英]How to convert 'users' in accessRules from Yii1 into behaviors() in Yii2
[英]Yii1 accessRules
我需要允許某種類型的用戶訪問控制器的操作,同時拒絕其他具有相同角色以及其他角色的用戶。 例如,用戶x的角色為“建築”,而用戶y的角色為“建築”和“管理員”。 除了那些同時具有“經理”角色的人之外,我還希望允許“建築”角色。 還有一個“超級用戶”角色應被允許訪問。
以下代碼塊等效於我現在擁有的代碼塊:
array('allow',
'actions' => array('frontdesk', 'cabinet', 'replace', 'discard'),
'expression' => array('User', 'isSuperStatic')
),
array('allow',
'actions' => array('frontdesk', 'cabinet', 'replace', 'discard'),
'roles' => array('building')
),
array('deny',
'users' => array('*')
)
我想出的解決方案是使用另一個角色,該角色是我在“建築”部門中考慮的唯一角色。 因此,例如,我將使用“ building_front_desk”而不是“ building”。 管理者沒有該角色,但所需用戶具有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.