Выбор Маршрута В Зависимости От Роли Пользователя

Всем привет. Сделал две таблицы в бд. Пользователи и роли. У каждого пользователя есть определенная роль (id роли из таблицы Roles, foreign key). После авторизации перекидываем пользователя в зависимости от роли в тот или иной контроллер.




if (role === 'oper')

{

    $this->redirect('/oper/');

}

elseif (role === 'manager') 

{

    $this->redirect('/manager/');

}

else 

{

     $this->redirect('/') 

}



Может есть какие-то другие варианты. Или как правильнее делать это в Yii? Кто как делает?

Все так, только RBAC вместо таблички с ролями.

http://www.yiiframework.com/doc/guide/1.1/ru/topics.auth

Ну или можна уже готовые модули - rights или yii-auth.