yii权限控制的方法(三种方法)

前端之家收集整理的这篇文章主要介绍了yii权限控制的方法(三种方法)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_403_0@本文实例讲述了yii权限控制的方法分享给大家供大家参考,具体如下:


@H_4030@这里摘录以下3种:


@H
403_0@1. 通过accessControl:


<div class="jb51code">
<pre class="brush:php;">
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('
    '),);
    }
@H_403_0@2. 通过插件(如:right)

PHP;"> public function filters() { return array( 'rights',); }
@H_403_0@3. 混合模式:

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(); }
@H_403_0@如果有权限的基础上,开放某些动作的权限,可以通过allowedActions:

PHP;"> public function allowedActions() { return 'autocomplate,autocomplate2'; }
@H_403_0@希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

猜你在找的PHP相关文章