2016-09-27 2 views

Antwort

1

Sie benötigen eine behaviors() Methode zu Ihrem Controller wie hinzuzufügen:

public function behaviors() 
    { 
     return [ 
      'access' => [ 
       'class' => \yii\filters\AccessControl::className(), 
       'only' => ['login', 'logout', 'signup'], 
       'rules' => [ 
        [ 
         'allow' => true, 
         'actions' => ['login', 'signup'], 
         'roles' => ['?'], 
        ], 
        [ 
         'allow' => true, 
         'actions' => ['logout'], 
         'roles' => ['@'], 
        ], 
       ], 
      ], 
     ]; 
    } 

die Rollen oben sind @ für alle Benutzer definiert, die in und ? für alle Benutzer angemeldet sind, die nicht angemeldet sind. In Ihrem Fall sind Sie daran interessiert, die Rolle auf @ zu setzen.

Sie können diese natürlich durch beliebige rbac Rollen/Berechtigungen ersetzen. Here's more information on authorization from the Yii2 guide

Verwandte Themen