您的位置:首页 > 编程语言 > PHP开发

Yii中用户访问权限这顶,filters

2013-05-27 17:15 176 查看
首先在controller中必须定义两个方法

第一:filters方法

public function filters(){

  return array(''accessControl'');//使用Yii自带的accessControl 过滤器

}

第二:accessRules方法

public function accessRules(){

        return array(

                array('allow',

                        'actions'=>array('login','loginout','captcha','error'),

                        'users'=>array('*')

                        

        ),    

                  array('allow',

                          'actions'=>array('addNews','listNews','deleteNews' //允许所有登陆用户访问controller内部的action

                          ),

                        'users'=>array('@')

        ),  

                

                 array('allow',

                        'users'=>array('admin')//如果用户是admin,则访问所有的controller的action

        ),  

                array('deny',

                        'users'=>array('*') //其他的就禁止访问

        )

        );

    }

总结:过滤器可以建立一个父类controller,其他的controller继承这个父类controller,在父类中定义用户访问权限,那样控制用户的访问权限了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Yii