Yii2 Globale filter/Verhalten zu zwingen, Benutzer zu authentifizieren ersten

In meinem Yii2 Anwendung, die ich bin versucht zu erzwingen, dass alle Benutzer authentifiziert werden. Wenn Sie nicht bereits authentifiziert ist, sollten Sie werden auf die Anmeldeseite umgeleitet.

In Yii1 ich Tat dies, indem Sie eine Klasse erstellen, die wäre zu überprüfen, ob ein Benutzer angemeldet war, und das anbringen dieser Klasse, um die onBeginRequest Verhalten in meinem Haupt-config-Datei.

//Yii 1
'behaviors' => array(
    'onBeginRequest' => array(
        'class' => 'application.components.RequireLogin',
    )
),

Wie kann ich das gleiche Verhalten in Yii2? Ich weiß, dass ich verwenden können, Verhalten zu tun, aber ich wan ' T, um dieses Verhalten zu meinem Haupt-config-Datei, so werden alle Anforderungen geprüft, die für die Authentifizierung.

Den arbeiten Verhalten Methode sieht wie folgt aus:

//Yii2
public function behaviors() {
    return [
        'access' => [
            'class' => AccessControl::className(),
            'rules' => [
                [
                    'actions' => ['login', 'error'],
                    'allow' => true,
                ],
                [
                    'allow' => true,
                    'roles' => ['@'],
                ],
            ],
        ],
    ];
}
  • Haben Sie versucht, indem eine accesscontrol der basecontroller?
InformationsquelleAutor jagsler | 2014-09-23
Schreibe einen Kommentar