您好,欢迎访问一九零五行业门户网

yii权限控制的方法(三种方法),yii权限控制_PHP教程

yii权限控制的方法(三种方法),yii权限控制本文实例讲述了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. 通过插件(如:right)
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入门教程之目录结构、入口文件及路由设置yii入门教程之yii安装及hello worldyii php framework实用入门教程(详细介绍)yii查询生成器(query builder)用法实例教程yii使用url组件美化管理的方法yii去掉必填项中星号的方法yii中cgridview实现批量删除的方法yii数据库的查询方法yiiframework入门知识点总结(图文教程)
http://www.bkjia.com/phpjc/1085885.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1085885.htmltecharticleyii权限控制的方法(三种方法),yii权限控制 本文实例讲述了yii权限控制的方法。分享给大家供大家参考,具体如下: 这里摘录以下3种:...
其它类似信息

推荐信息