を書き換える私は最近、CWebUserクラスを拡張し、現在はそのような有用なメソッドを持っていますはCWebUserを拡張し、YiiののAccessControl
Yii::app()->user->isAdmin;
Yii::app()->user->isTeacher;
Yii::app()->user->isStudent;
今のAccessControlフィルタであっトラブル。
前は、唯一の管理者のためのアクセスを許可するために、私が使用:
public function accessRules()
{
return array(
array('allow',
'actions'=>array('index','update', 'create', 'delete'),
'users'=>array('admin'),
),
array('deny',
'users'=>array('*'),
),
);
}
がどのように唯一のYii ::アプリを持っているユーザーのためのアクセスを委任するaccessRulesを書き換える() - > USER-> isAdmin属性?
'式' => Yii :: app() - > user-> isAdmin || Yui :: app() - > user-> isTeacherなども当てはまります。 – ZaQ
式はTRUEまたはFALSEの代入を取得し、evalされると何も残っていません。だからそれはうまくいくはずです:) – Blizz
Blizz、ZaQ、ありがとう! – Kir