CWebUser
アプリケーションの認証モジュールを作成していますが、との関係がよくわかりませんCUserIdentity
。
ユーザーIDをに設定するYii::app()->user->id
には、UserIdentity
クラスでそれを行い、メソッドを作成する必要があります:
public function getId() {
return $this->_id;
}
しかし、設定isAdmin
するには、クラスYii::app()->user->isAdmin
にメソッドを作成する必要があります:WebUser
function getIsAdmin() {
$user = $this->loadUser(Yii::app()->user->id);
return intval($user->user_level_id) == AccountModule::USER_LEVEL_ADMIN;
}
UserIdentity
クラスのメソッドを作成できないのはなぜですか? ここでの分業は何ですか?