Comment résoudre les règles de prévention et les restrictions de Yii2 pour les visiteurs et les utilisateurs

不言
Libérer: 2023-04-01 11:32:02
original
1922 Les gens l'ont consulté

Cet article présente principalement les solutions de Yii2 concernant les règles et restrictions de prévention des visiteurs et des utilisateurs. Il analyse brièvement les principes et les méthodes de paramétrage correspondantes des règles et restrictions de prévention des visiteurs et des utilisateurs de Yii2. Les amis dans le besoin peuvent s'y référer

. Cet article analyse les solutions de Yii2 concernant les règles et restrictions de prévention des visiteurs et des utilisateurs avec des exemples. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Je travaille actuellement sur un projet utilisant Yii2.0, et j'ai besoin d'implémenter une fonction : certaines pages ne sont pas accessibles sans connexion, cela c'est-à-dire les restrictions d'accès à l'identité des visiteurs. Après avoir longuement vérifié les informations, j'ai finalement trouvé la réponse. La solution est la suivante :

Dans accès, accès signifie accès, et il y a un élément de configuration :

'only'=>['login','about']
Copier après la connexion

Qu'est-ce que c'est Cela signifie que cela ne fonctionne que dans les deux actions de connexion et à propos, c'est-à-dire que lorsque l'action est connexion ou à propos, elle entrera dans les règles pour la prochaine étape de vérification.

Mais que se passe-t-il si nous voulons refuser l'accès à d'autres actions, à l'exception de la connexion et de l'inscription ? Il existe d'autres configurations. Nous modifions uniquement en exceptant. Qu'est-ce que cela signifie ? Cela signifie exclure quelque chose, c'est-à-dire que cela fonctionne pour des actions autres que la connexion et l'inscription. Ensuite, dans :

rules=>[['action'=>['login','signup'],'allow'=>true,'roles'=>['?']]]
Copier après la connexion

, les règles sont les règles. Vous pouvez en écrire plusieurs ici. Les actions font référence à l'action ciblée par la règle. Autoriser fait référence à si l'accès est autorisé. . C'est le rôle qui permet l'accès. Parmi eux ? Représente les visiteurs, @ représente les utilisateurs connectés .

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'],
   ],
  ],
 ];
}
Copier après la connexion

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun pour en savoir plus. contenu, veuillez faire attention au site Web chinois PHP !

Recommandations associées :

Comment gérer l'échappement des liens de routage dans le code de base Yii2.0

À propos de la combinaison dans yii2 Le code pour GridView à l'aide d'une fenêtre contextuelle modale

Comment créer des widgets simples à l'aide de yii2.0

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!