ホームページ  >  記事  >  バックエンド開発  >  Yii2 の訪問者とユーザーに対する防止ルールと制限を解決する方法

Yii2 の訪問者とユーザーに対する防止ルールと制限を解決する方法

不言
不言オリジナル
2018-06-15 16:24:041920ブラウズ

この記事では主に、Yii2 の観光客およびユーザー防止ルールと制限に対する解決策を紹介し、Yii2 の観光客およびユーザー防止ルールと制限の原則と対応する設定方法を簡単に分析します。必要な方は以下を参照してください。 #この記事では、訪問者とユーザーの防止ルールと制限に対する Yii2 のソリューションを例とともに分析します。詳細は次のとおりです。

現在、Yii2.0 を使用したプロジェクトに取り組んでおり、機能を実装する必要があります。一部のページには、これがないとアクセスできません。ログイン、つまり訪問者ステータスのアクセス制限。長い間情報をチェックした後、ついに答えを見つけました。解決策は次のとおりです。

アクセスでは、アクセスはアクセスを意味し、構成項目があります:

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

これは何を意味しますか?これは、ログインとアバウトの 2 つのアクション内でのみ機能することを意味します。つまり、アクションがログインまたはアバウトである場合、検証の次のステップのルールに入ります。

しかし、ログインと登録以外の他のアクションへのアクセスを拒否したい場合はどうすればよいでしょうか?他にも設定がありますが、これは何を意味しますか? つまり、ログインとサインアップ以外のアクションに対して機能します。次に、

rules=>[['action'=>['login','signup'],'allow'=>true,'roles'=>['?']]]

では、ルールを複数記述できます。 アクションは、ルールの対象となるアクションを指します。これは、「ロール」フィールドがキーです。アクセスが許可されるロールです。 ######で?訪問者を表し、@ はログインしているユーザー

を表します。

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

以上がこの記事の全内容です。その他の関連コンテンツについては、こちらをご覧ください。 PHP 中国語 Web サイトにご注意ください。

関連する推奨事項:

Yii2.0 基本コードでのルーティング リンクのエスケープに対処する方法

結合についてyii2 モーダルポップアップウィンドウを使用したグリッドビューのコード

yii2.0

を使用して簡単なウィジェットを作成する方法

以上がYii2 の訪問者とユーザーに対する防止ルールと制限を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。