Разделение авторизации для FE & BE

Друзья,

подскажите пожалуйста как можно разделить авторизацию для бэкэнд и фронтэнд юзеров ?

Ведь Yii::app()->user->isGuest единый.

А я хочу что бы в админке пользователь висел по аккаунтом с админскими привилегиями

а во фронтэнде что бы можно было висеть под обычным пользователем и что бы эти 2 сессии не пересекались

какие есть идеи ?

Расширить классы и в конфигу подключать свои.

я прям чувствую как меня направили на верный путь )

а детальней чуть чуть ?

Туториал на этот счёт что говорит?

Посмотреть как реализуется авторизация стандартная, расширить класс, добавивши к стандартым методам авторизации методы авторизации для backend , стандартный метод будет работать как фронтенд.

Цитирую с статьи Sam Dark

Далее реализуем получение роли из БД при использовании Yii::app()->user->role. Для этого расширим CWebUser. protected/components/WebUser.php:




class WebUser extends CWebUser {

    private $_model = null;

    private $_defaultRole = 'User';

 

    function getRole($pos == false) {

        if($user = $this->getModel()){

            // Добавлено мной.

            return ($pos)?$user->role:$this->_defaultRole;

        }

    }

 

    private function getModel(){

        if (!$this->isGuest && $this->_model === null){

            $this->_model = User::model()->findByPk($this->id, array('select' => 'role'));

        }

        return $this->_model;

    }

}