Heim >Backend-Entwicklung >PHP-Tutorial >Yii2-Analyse von Lösungen für Besucher- und Benutzerverhinderungsregeln und -beschränkungen
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 SucheYii2 Vorgang „Passwort vergessen“ basierend auf E-Mail-BestätigungDas 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!