2015-05-12 2 views
0

Я работаю над одним проектом yii. Я использовал модуль RBAC для управления пользователями. Мои роли пользователей, как Администратор, SuperAdmin, продаж, Зарегистрированным, Заказчик.Как установить разные страницы индекса в зависимости от зарегистрированной роли пользователя в yii

Я хочу перенаправить пользователей в соответствии с их ролями после входа в систему. Например, Admin и Superadmin должны увидеть страницу1 как индексную страницу (действие по умолчанию) после входа в систему, а клиент должен увидеть страницу2 в качестве индексной страницы (действие по умолчанию) после того, как они авторизоваться. Я установил меню в зависимости от роли пользователя, т. Е. Какие вкладки меню должны быть видны кому.

Также я знаю о настройке действия по умолчанию в yii. т. е. в файле main.php, мы должны установить действие контроллера по умолчанию. Но я не понимаю, как я могу решить эту проблему. Пожалуйста, помогите мне в этом.

Thanx заранее.

ответ

0

Одна из возможностей - просто проверить, является ли REQUEST_URI/и перенаправляется на соответствующий контроллер и действие на основе роли.

+0

Благодарим за быстрый ответ. – NiharikA

0

Я получил это работает, делая это: В указательного действия контроллера сайта, я помещал следуя логике ..

public function actionIndex() 
{ 

    $getroles=Rights::getAssignedRoles(Yii::app()->user->Id); 
        foreach($getroles as $getrole){ 

         $getallroles[] = $getrole->name; 
        } 
        $count_roles = sizeof(array_intersect(array('admin', 'SuperAdmin', 'Sales'), $getallroles)); 
        $count_roles1 = sizeof(array_intersect(array('customer'), $getallroles)); 


    if($count_roles1){ 
     $this->redirect(array('CategoryImages/showGallery')); 
    } 
    else{ 
     $this->redirect(array('Category/admin')); 

    } 
} 

Его работает в соответствии с требованиями.

Смежные вопросы