2016-05-01 7 views
2

Wer weiß, wie ACF und RBAC in yii2 zusammenarbeiten? Ich möchte nur Rollennamen hinzufügen (zB: admin, Autoren, Redakteure) in meinem Code:yii2 ACF und rbac Zusammenarbeit

'access' => [ 
      'class' => AccessControl::className(), 
      'only' => ['logout', 'signup', 'try','about'], 
      'rules' => [ 
       [ 
        'actions' => ['try'], 
        'allow' => true, 
        'roles' => ['?','admin','editors'], 
       ], 
      ], 
] 
+0

Haben Sie auch das Rbac-Modul konfiguriert und Sie sind in der Lage, die Erlaubnis zu erstellen? – scaisEdge

Antwort

0

Sie einfach entsprechende Berechtigung in Ihrem rbac Modul erstellen (die rbac Regel ist nicht obligatorisch) und die Menge in Ihrem acf die Aktion erlauben oder die Erlaubnis verweigern erstellen .. dann die auf diese premission oder eine Gruppe von Berechtigungen zugewiesen Benutzer kann zugreifen, können die Aktion erlaubt ..

Sie testen auch die permession für den Benutzer in Sie Code

z.B. vorausgesetzt, es gibt eine Reihe von Benutzern mit Berechtigung ManageUser können Sie auf diese Weise testen

if (Yii::$app->User->can('manageUser')) { 
     // your code for who ca manage user 
    } 
+0

bedeutet es jede Aktion auf i, dass Code schreiben müssen? if (Yii :: $ app-> Benutzer-> can ('manageUser')) { // Der Code } – seseorank

+0

Nein dies ist nur, wenn Sie wollen, in bestimmten Aktion oder Funktion, ein anderes Verhalten für die Benutzerberechtigung. Für jede Aktion. Sie sollten definieren die erlauben und die leugnen, in ACF ‚Zugang‘ Konfiguration in verwandten Controller – scaisEdge

Verwandte Themen