Yii授权行动

时间:2013-12-28 09:11:19

标签: yii

    $criteria = new CDbCriteria;
    $criteria->addCondition(array('where' => 'book_id = ' . $id));
    $dataProvider = new CActiveDataProvider('Copy', array(
        'criteria' => $criteria
    ));
    $this->render('specificCopy', array(
        'dataProvider' => $dataProvider,
    ));
    //------//
    array('allow', 
            'actions' => array('specificCopy'),
            'users' => array('*'),
        ),
像这样? 或者出了什么问题?

通过这些代码,我想从“复制”mdoel中检索数据,其中包含一些标准,如图所示。 但是,当我渲染它以查看(specificCopy)时,我的应用程序显示此错误:

错误403 您无权执行此操作。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

控制器中的

规则中添加'specificCopy'

public function accessRules()
    {
        return array(
            array('allow',  
                'actions'=>array('index','view','specificCopy'),
                'users'=>array('*'),
            ),
            array('allow', 
                'actions'=>array('create','update','captcha','specificCopy'),
                'users'=>array('@'),
            ),
            array('allow',
                'actions'=>array('admin','delete'),
                'users'=>array('admin'),
            ),
            array('deny',  // deny all users
                'users'=>array('*'),
            ),
        );
    }