Analyse Yii2 des solutions aux règles et restrictions de prévention des visiteurs et des utilisateurs

不言
Libérer: 2023-03-25 07:12:02
original
1237 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 cela signifie ? signifie qu'il ne fonctionne que dans les deux actions de connexion et à propos, c'est-à-dire que lorsque l'action est connexion ou à propos, il 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 excepter. 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, copiez le code
dans :

Le code est le suivant :

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

Vous pouvez écrire plusieurs éléments ici. Actions fait référence à l'action ciblée par la règle, autoriser fait référence à si l'accès est autorisé, le champ « rôles » est clé, c'est le rôle qui autorise 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

Recommandations associées :

yii2 implémentation de la pagination, exemple de fonction de pagination avec recherche

Yii2 Opération de mot de passe oublié basée sur la vérification de l'e-mail

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!