Heim >Backend-Entwicklung >PHP-Tutorial >Yii2-Analyse von Lösungen für Besucher- und Benutzerverhinderungsregeln und -beschränkungen

Yii2-Analyse von Lösungen für Besucher- und Benutzerverhinderungsregeln und -beschränkungen

不言
不言Original
2018-04-28 15:29:101326Durchsuche

Dieser Artikel stellt hauptsächlich die Lösungen von Yii2 für Besucher- und Benutzerpräventionsregeln und -beschränkungen vor. Er analysiert kurz die Prinzipien und entsprechenden Einstellungsmethoden der Besucher- und Benutzerpräventionsregeln und -beschränkungen. Freunde in Not können sich darauf beziehen In diesem Artikel werden die Lösungen von Yii2 für Regeln und Einschränkungen zur Besucher- und Benutzerverhinderung anhand von Beispielen analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Ich arbeite derzeit an einem Projekt mit Yii2.0 und muss eine Funktion implementieren: Auf einige Seiten kann ohne Anmeldung nicht zugegriffen werden Dies sind Zugriffsbeschränkungen für die Besucheridentität. Nachdem ich die Informationen lange überprüft hatte, fand ich endlich die Antwort. Die Lösung lautet wie folgt:

Zugriff bedeutet Zugriff, und es gibt einen Konfigurationspunkt:

'only'=>['login','about']


Was bedeutet das? Es funktioniert nur Innerhalb der beiden Aktionen „Anmelden“ und „Über“, d. h. wenn es sich bei der Aktion um „Anmelden“ oder „Über“ handelt, werden die Regeln für den nächsten Schritt der Überprüfung eingegeben.

Was aber, wenn wir den Zugriff auf andere Aktionen außer Anmeldung und Registrierung verweigern möchten? Es gibt andere Konfigurationen, die wir nur in „außer“ ändern. Was bedeutet es, etwas auszuschließen, das heißt, es funktioniert für andere Aktionen als „Anmelden“ und „Registrieren“. Als nächstes kopieren Sie den Code

in:


Der Code lautet wie folgt:

rules=>[['action'=>['login','signup'],'allow'=>true,'roles'=>['?']]]
, Regeln sind Regeln, Sie können hier mehrere schreiben, auf die sich Aktionen beziehen Die Regeln für die Aktion „Zulassen“ beziehen sich darauf, ob der Zugriff zulässig ist. Das Feld „Rollen“ ist der Schlüssel, dies ist die Rolle, die den Zugriff ermöglicht.

Unter ihnen? Stellt Besucher dar, @ steht für angemeldete Benutzer .

public function behaviors()
{
 return [
  'access' => [
   'class' => AccessControl::className(),
   'except' =>['login','signup'],
   'rules' => [
    [
     'actions' => ['login','signup'],
     'allow' => true,
     'roles' => ['?'],
    ],
   ],
  ],
  'verbs' => [
   'class' => VerbFilter::className(),
   'actions' => [
    'logout' => ['post'],
   ],
  ],
 ];
}

Verwandte Empfehlungen:

yii2 Implementierung von Paging, Beispiel für Paging-Funktion mit Suche

Yii2 Vorgang „Passwort vergessen“ basierend auf E-Mail-Bestätigung

Das obige ist der detaillierte Inhalt vonYii2-Analyse von Lösungen für Besucher- und Benutzerverhinderungsregeln und -beschränkungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn