アクセス制御に問題があります。私にはルールがあります:
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 の場合にのみコールバックを実行するにはどうすればよいですか?