PHP Code Igniter Ion Auth - Невозможно создать новый уровень пользователя

Я довольно новичок в CodeIgniter и особенно Ion Auth. Я создаю веб-сайт, который будет иметь три уровня пользователя: Пользователь, Модератор и Администратор. Моя цель - использовать этот фрагмент кода:

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

проверить, является ли пользователь администратором, прежде чем предоставлять доступ.

Я уже отредактировал свою таблицу групп следующим образом:

(Идентификатор, имя, описание) 1 администратор-администратор, 2 участника - обычный пользователь, 3 модератора - модераторы

Я также обновил одного пользователя в моей таблице "user_groups", чтобы он имел "group_id", равный "3".

Однако, когда я проверяю свой код, он всегда позволяет моему администратору видеть страницу (что нормально), но он перенаправляет моего модератора.

Я ничего не изменил ни в своем файле библиотеки ion_auth, ни в каких-либо моделях, но я создал и вставил вручную все свои таблицы, поскольку MySql не нравилось, что он загружается.

РЕДАКТИРОВАТЬ: Я думаю, что это может быть связано с моими базами данных, так как я пытался продвинуть пользователя до администратора, изменив его 'group_id' в таблице 'users_group', и мой сайт не распознает их как администратора. Однако я не получаю никаких ошибок, но мой код просто не распознает никого, кроме администратора.

Заранее благодарю за любую помощь, которую вы можете оказать - я вырываю волосы!!!

1 ответ

Я тоже работаю с этим ION Auth и прекрасно работает для меня. Я создал также мульти-доступ пользователя. Что я сделал, я изменил только контроллер. Модели и библиотеки я не трогал.

Можете ли вы уточнить ваши вопросы? Что вы имеете в виду, это перенаправить ваш модератор (перенаправить куда).

Дайте подробный вопрос.

Другие вопросы по тегам