Add information to Yii::app()->user by extending CWebUser (better version)

Comparing #5 with #8

Tags

Yii, user, rbac

Content

[...]
class WebUser extends CWebUser
{
public function __get($name)
{
if ($this->hasState('__userInfo')) {
$user=$this->getState('__userInfo'
,array());
if (isset($user[$name])) {
return $user[$name];
[...]
public function login($identity, $duration) {
$this->setState('__userInfo', $identity->getUser
info()->attributes()); parent::login($identity, $duration); }  
 
/* 
 
* Required to checkAccess function
 
* Yii::app()->user->checkAccess('operation')
 
*/
 
public function getId()
 
{
 
return $this->id;
 
}

}
?>
```

remember to set that class as Yii::app()->user class:
[...]