Maison  >  Article  >  développement back-end  >  Analyse Yii2 des solutions aux règles et restrictions de prévention des visiteurs et des utilisateurs

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

不言
不言original
2018-04-28 15:29:101290parcourir

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']


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'=>['?']]]

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'],
   ],
  ],
 ];
}

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!

Déclaration:
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