Различные перенаправления входа для разных типов пользователей

После входа в систему я хочу перенаправить администратора типа пользователя на одну страницу, а члена типа пользователя на другую страницу. Как?


person Скач от    schedule 03.03.2014    source источник
comment
В общем, неплохо объяснить, что у вас есть на данный момент, иначе это может породить массу дополнительных комментариев для разъяснения. Как правило, вопросы, состоящие из одного предложения, здесь не очень подходят, так как нет доказательств предшествующих исследований.   -  person halfer    schedule 03.03.2014
comment
Конечно, но я не думал, что нужны дополнительные разъяснения. Это был простой вопрос, и я сразу же получил правильный ответ.   -  person Скач от    schedule 03.03.2014
comment
Дубликат этого вопроса   -  person jimmymadon    schedule 03.03.2014


Ответы (1)


Ваша функция входа будет выглядеть примерно так

public function login() {
    if ($this->request->is('post')) {
        if ($this->Auth->login()) {
            $userType = $this->Auth->user('type');
            if ($userType == 'admin') {
               $this->redirect(array('controller' => 'admin', 'action' => 'dashboard'));
            } else {
               $this->redirect(array('controller' => 'users', 'action' => 'profile'));
            }
        } else {
            $this->Session->setFlash(__('Invalid username or password, try again'));
        }
    }
}
person cornelb    schedule 03.03.2014
comment
Ах да, мне не обязательно использовать параметр loginRedirect, я могу сделать это вручную. Спасибо! - person Скач от; 03.03.2014