【问题标题】:PHP Code Igniter Ion Auth - Can't successfully create a new tier of userPHP Codeigniter Ion Auth - 无法成功创建新的用户层
【发布时间】:2013-03-05 08:15:06
【问题描述】:

我是 CodeIgniter 的新手,尤其是 Ion Auth。我正在构建一个具有三层用户的网站:用户、版主和管理员。我的目标是使用这段代码sn-p:

        if (!$this->ion_auth->in_group('moderator'))
    {
        //redirect them to the because they must be a moderator
        redirect($this->config->item('base_url'), 'refresh');
    }

在授予访问权限之前检查用户是否是管理员。

我已经按如下方式编辑了我的“组”表:

(ID、名称、描述) 1个管理员管理员, 2名普通用户, 3 位版主 版主

我还更新了“user_groups”表中的一个用户,使其“group_id”为“3”。

但是,当我测试我的代码时,它总是允许我的管理员查看页面(这很好),但它会重定向我的版主。

我没有更改我的 ion_auth 库文件或任何模型中的任何内容,但我确实手动创建并插入到我的所有表中,因为 MySql 不喜欢它被加载。

编辑:我认为它可能连接到我的数据库,因为我试图通过更改“users_group”表中的“group_id”来将用户提升为管理员,而我的网站不会将他们识别为管理员.但是,我没有收到任何错误,但我的代码除了管理员之外无法识别任何人。

提前感谢您提供的任何帮助 - 我正在拔头发!!!

【问题讨论】:

    标签: php codeigniter ion-auth codeigniter-helpers


    【解决方案1】:

    我也在使用这个 ION Auth 并且非常适合我。我还创建了多访问用户。我所做的是我只修改了控制器。模型和库我没碰过。

    您能否详细说明您的问题?你是什​​么意思它重定向你的版主(重定向到哪里)。

    给出一个详细的问题。

    【讨论】:

    • 我想创建一些只有版主才能访问的页面,如果有人试图访问该页面并且他们不是版主,他们将被重定向。我已经编辑了我的帖子,因为我认为它可能与我的数据库中的问题有关。
    • 是的,我也一样。我为此创建了自己的函数。首先检查数据库中的组ID,一旦找到它就会重定向到页面。
    • 我将错误的用户更新到新版主组!愚蠢的错误我的结局!
    猜你喜欢
    • 2013-02-19
    • 2014-05-02
    • 2016-01-23
    • 2013-02-11
    • 1970-01-01
    • 2011-07-18
    • 2011-09-07
    • 1970-01-01
    • 2016-07-16
    相关资源
    最近更新 更多