#php #codeigniter
#php #codeigniter
Вопрос:
Я создаю проект с использованием codignetor 2.0.2. У меня есть четыре типа пользователей, и каждый может получить доступ к другому набору страниц. Как я могу это сделать в codignetor?
У меня есть пользователи как —
-
Суперадмин: может получить доступ ко всем страницам
-
Администратор: может получить доступ только к разделу администратора сайта и не имеет доступа к разделу пользователя
-
Пользователь: может получать доступ только к отчетам
-
Посетитель: ограниченный доступ к отчетам
Ответ №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 месяца назад (не могу проверить, какая именно прямо сейчас), но с некоторыми изменениями вы можете это исправить.