Уровни доступа пользователей в codignetor

#php #codeigniter

#php #codeigniter

Вопрос:

Я создаю проект с использованием codignetor 2.0.2. У меня есть четыре типа пользователей, и каждый может получить доступ к другому набору страниц. Как я могу это сделать в codignetor?

У меня есть пользователи как —

  1. Суперадмин: может получить доступ ко всем страницам

  2. Администратор: может получить доступ только к разделу администратора сайта и не имеет доступа к разделу пользователя

  3. Пользователь: может получать доступ только к отчетам

  4. Посетитель: ограниченный доступ к отчетам

Ответ №1:

Проверьте некоторые библиотеки авторизации с некоторыми базовыми привилегиями. Тогда у вас будет структура базы данных и несколько примеров. Например, аутентификация в Tank.

Большую часть времени после входа пользователя в систему вы добавляете в сеанс его group_id и в контроллерах проверяете, может ли эта группа получить доступ к этой странице.

Нравится :

 if($this->session->userdata('group_id')!=1){
   $this->session->set_flashdata('error','Permission denied');
   redirect('/');
}else{
   //show page
}
  

Комментарии:

1. Насколько я знаю, Tank Auth не обрабатывает уровни доступа для пользователей… по крайней мере, последняя версия была 2 месяца назад (не могу проверить, какая именно прямо сейчас), но с некоторыми изменениями вы можете это исправить.

Ответ №2:

Библиотеки уже существуют. Вы можете использовать это..

DX_Auth

Redux_Auth

Tank_Auth