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 回答