簡體   English   中英

Yii1訪問規則

[英]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.

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