>  기사  >  백엔드 개발  >  방문자 및 사용자에 대한 Yii2 예방 규칙 및 제한 사항을 해결하는 방법

방문자 및 사용자에 대한 Yii2 예방 규칙 및 제한 사항을 해결하는 방법

不言
不言원래의
2018-06-15 16:24:041977검색

이 글에서는 주로 Yii2의 여행자 및 사용자 방지 규칙 및 제한 사항에 대한 솔루션을 소개합니다. Yii2의 관광객 및 사용자 방지 규칙 및 제한 사항에 대한 원칙과 해당 설정 방법을 간략하게 분석합니다. 도움이 필요한 친구는 이 글의 예시를 참고할 수 있습니다. 방문자 및 사용자 방지 규칙 및 제한에 대한 솔루션입니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

현재 Yii2.0을 사용하여 프로젝트를 진행하고 있는데 기능을 구현해야 합니다. 로그인하지 않으면 일부 페이지에 액세스할 수 없습니다. 즉, 방문자 신원입니다. 접근 제한. 오랫동안 정보를 확인한 끝에 마침내 답을 찾았습니다. 해결책은 다음과 같습니다.

액세스에서 액세스는 액세스를 의미하며 구성 항목이 있습니다:

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

이것은 로그인과 약 두 가지 작업 내에서만 작동한다는 의미입니까? is 작업이 로그인 또는 About인 경우 다음 확인 단계에 대한 규칙을 입력합니다.

하지만 로그인 및 등록을 제외한 다른 작업에 대한 액세스를 거부하려면 어떻게 해야 할까요? 다른 구성도 있습니다. Except만 변경한다는 것은 무엇을 의미합니까? 즉, 로그인 및 가입 이외의 작업에 작동한다는 의미입니다. 다음으로,

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 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

Yii2.0 기본 코드에서 라우팅 링크 탈출을 처리하는 방법


yii2에서 그리드뷰와 함께 모달 팝업 창을 사용하는 코드에 대해


방법 yii2.0 위젯으로 간단한 창작 만들기


위 내용은 방문자 및 사용자에 대한 Yii2 예방 규칙 및 제한 사항을 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.