Autoryzacja i przekazanie danych do WebUser

Witam,

mam taki mały problem, napisałem sobie metodę authenticate (klasa UserIdentity extends CUserIdentity) korzystając z moich klas autoryzacji. Po prawidłowej autoryzacji zwracana jest tablica z informacjami o użytkowniku.

Dane to m.in.

id, Imie, Nazwisko, email, info czy jest adminem, itp…

Problem jaki mam to że z tych danych jedyne co mi zostaje to $_id które ustawiam dla klasy UserIdentity (private $_id;). W wiki czytałem http://www.yiiframework.com/wiki/60/add-information-to-yii-app-user-by-extending-cwebuser/ jak dodac informacji o userze przez klase CWebUser jednak tamte metody potrzebują źródła danych (modele) z których odczytywana jest dana właściwość usera. Ja te dane dostaje od razu po logowaniu i jest to jedyny moment w którym mogę je odczytać. Macie pomysł jak to mogę zrobić zeby te dane z logowania wykorzystać?

Możesz użyć setState, co wygląda mniej więcej tak:




                        $this->id = $user->personsId;

			$this->setState('id', $user->name);

			$this->setState('name', $user->surname);



Póżniej masz dostęp np :




                    Yii::app()->user->name;