0

Codeigniter アプリで IonAuth を使用してインストールしました。

3 つのユーザー グループをセットアップしました。

管理者
メンバー
メディア パートナー

各ユーザー グループをホームページではなく、独自のダッシュボード エリアにリダイレクトすることは可能でしょうか?

例えば

管理者がログインするとリダイレクトされる =>/admin/dashboard/
メンバーがログインするとリダイレクトされる =>/users/dashboard/
メディア パートナーがログインするとリダイレクトされる =>/media-info/dashboard/

認証コントローラーでこれを行うにはどうすればよいですか?

ありがとう、ダン

4

2 に答える 2

1

ログイン機能でグループを確認し、それに応じてリダイレクトします。

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;
    }

    ...
}
于 2010-08-11T19:05:45.130 に答える
0

ここに私のものがあります。

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"
    }
}

それが誰かを助けることを願って、

注:上記と同じようにグループをグループ化してください

于 2016-02-23T03:25:13.097 に答える