我正在为我的应用程序构建一个身份验证模块,但我不太了解 和 之间的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
类的方法?这里的分工是什么?