1

アクセス制御に問題があります。私にはルールがあります:

array('deny', 
    'actions'=>array('index'),
    'expression'=>'Yii::app()->user->isRegistered()',
    'deniedCallback' => array(
        $this->render('//site/info',array(
            'message'=>'You must activate your account.'
        )
    ),Yii::app()->end()), 
),   

関数:

public function isRegistered()
{
    return (Yii::app()->user->isGuest) ? FALSE : $this->level == 1;
}

管理者としてログインし、レベル 3 の場合、isRegistered() は false を返しますが、deniedCalback は実行されます。

これを変更して、式が true の場合にのみコールバックを実行するにはどうすればよいですか?

4

1 に答える 1