Codeigniter IonAuth Library - перенаправление после входа в группу - PullRequest
0 голосов
/ 11 августа 2010

Я только что использовал и установил IonAuth в своем приложении Codeigniter.

У меня настроено 3 группы пользователей.

Администратор * * 1005 Пользователи
Информационные партнеры

Можно ли перенаправить каждую группу пользователей в свою уникальную область панели инструментов, а не на домашнюю страницу?

, например

Администраторы входят в систему и перенаправляются на => /admin/dashboard/
члены входят в систему и перенаправлены на => /users/dashboard/
медиа партнеры входят в систему и перенаправляются на => /media-info/dashboard/

Как мне поступить с этим в моем контроллере аутентификации?

Спасибо, Дэн

Ответы [ 2 ]

1 голос
/ 11 августа 2010

В вашей функции входа проверьте группу и перенаправьте соответственно.

function login () 
{
    //Login code
    ...
    //Login Successful
    $user = $this->ion_auth->get_user(); 

    switch ($user->group)
    {
        case ('admin'):
            redirect(site_url('admin/dashboard'), 'refresh');
        break;
        case ('user'):
            redirect(site_url('users/dashboard'), 'refresh');
        break;
        case ('media'):
            redirect(site_url('media-info/dashboard'), 'refresh');
        break;
    }

    ...
}
0 голосов
/ 23 февраля 2016

здесь мое, если кто-то ищет использование функции, если

function index()
{
    if (!$this->ion_auth->logged_in())
    {
        // redirect them to the login page
        redirect('auth/login', 'refresh');
    }
    else
    {
    if ($this->ion_auth->in_group('admin'))
    {
        echo "<h1>here is admin</h1>";
    }   
    else if ($this->ion_auth->in_group('user'))
    {
        echo "<h1>here is user</h1>";
    }
    else if ($this->ion_auth->in_group('media'))
    {
        echo "<h1>here is media</h1>";
    }
    else
    {
    echo "nothing happen"
    }
}

Надеюсь, что это кому-то поможет,

ПРИМЕЧАНИЕ: убедитесь, что ваша группа такая же, как указано выше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...