> 백엔드 개발 > PHP 튜토리얼 > yii 권한 제어의 세 가지 방법

yii 권한 제어의 세 가지 방법

WBOY
풀어 주다: 2016-07-29 09:08:43
원래의
892명이 탐색했습니다.

이 글의 예시에서는 yii 권한 제어 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

다음은 3가지 발췌 내용입니다.

1. accessControl을 통해:

public function filters()
{
  return array(
    'accessControl', // perform access control for CRUD operations
  );
}
/**
 * Specifies the access control rules.
 * This method is used by the 'accessControl' filter.
 * @return array access control rules
 */
public function accessRules()
{
  return array(
    array('allow', // allow authenticated users to access all actions
      'users'=>array('@'),
    ),
    array('deny', // deny all users
      'users'=>array('*'),
    ),
  );
}

로그인 후 복사

2. 플러그인을 통해(예: 오른쪽)

public function filters()
{
  return array(
    'rights',
  );
}

로그인 후 복사

3. 혼합 모드:

/**
 * @return array action filters
 */
public function filters()
{
  return array(
    'updateOwn + update', // Apply this filter only for the update action.
    'rights',
  );
}
/**
 * Filter method for checking whether the currently logged in user
 * is the author of the post being accessed.
 */
public function filterUpdateOwn($filterChain)
{
  $post=$this->loadModel();
  // Remove the 'rights' filter if the user is updating an own post
  // and has the permission to do so.
  if(Yii::app()->user->checkAccess('PostUpdateOwn', array('userid'=>$post->author_id)))
    $filterChain->removeAt(1);
  $filterChain->run();
}

로그인 후 복사

권한이 있는 경우 특정 작업에 대한 권한은 allowedActions:

public function allowedActions()
{
  return 'autocomplate,autocomplate2';
}

로그인 후 복사

를 통해 전달될 수 있습니다. 이 기사가 Yii 프레임워크를 기반으로 하는 모든 사람의 PHP 프로그램 설계에 도움이 되기를 바랍니다. .

위 내용을 포함하여 Yii 권한 제어의 세 가지 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿