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 и прекрасно работает для меня. Я создал также мульти-доступ пользователя. Что я сделал, я изменил только контроллер. Модели и библиотеки я не трогал.
Можете ли вы уточнить ваши вопросы? Что вы имеете в виду, это перенаправить ваш модератор (перенаправить куда).
Дайте подробный вопрос.