Архив: Простая авторизация по ролям
Бюджет
По договоренности
Создан: 7 лет назад
Закрыт
- Описание
- Нужно написать простую систему авторизации по ролям на PHP/MySQL,
со следующими возможностями:
1. Авторизация по сессиям
2. У пользователей есть доступ к только отдельным разделам веб-сайта
2.1 "нет доступа" (если не указано иное, значит доступа нет)
2.2. "только чтение"
2.3. "чтение и редактирование"
У пользователей ни при каких условиях нет возможностей:
- редактировать свою информацию
- просматривать и/или редактировать данные, к которым у него нет доступа.
Администраторы это отдельная группа пользователей, которым доступны все возможности.
3. Кейсы
Пользователь
После успешной авторизации пользователю показывается страница со списком доступных разделов.
Если был добавлен новый раздел, но пользователь был добавлен ранее (пользователь создан ранее, чем появился новый раздел) и у него не указаны права доступа к этому разделу, то по-умолчанию считается, что у пользователя нет доступа к этому разделу.
Примеры:
Пользователю Васе доступен раздел "Заявки" в режиме "редактирование", раздел "Каталог" в режиме "только чтение", раздел "Продукты" в режиме "только чтение".
При авторизации логин-пароль, пользователь Вася получает доступ интерфейсу, где в правой части расположен вертикальный список доступных ему разделов (разделов может быть неограниченное количество): Заявки, Каталог, Продукты
При этом в разделах "Каталог" и "Продукты" пользователь Вася может только просматривать информацию, а в разделе "Заявки" может как просматривать, так и редактировать информацию.
При попытке зайти в раздел, который ему не доступен (например ручками в url'е поменял id-шник), то ему выводится соответствующая информация вроде "доступ запрещен"
4. Отличия режима "только чтение" от режима "чтение и редактирования" для пользователей
Если у пользователя указан режим "только чтение", то ему не выводятся элементы страницы для редактирования (формы).
На стороне сервера при отправке данных формы проверяется, может ли данный пользователь редактировать информацию в данном разделе и если да, то данные отправляются на прием к скрипту, а если нет, то выводится соответствующее сообщение ("у вас нет доступа")
5. Права администратора
Администратору доступно все:
- Доступ во все разделы
Помимо этого, администратор может:
Редактировать список разделов: менять названия, добавлять новые, отключать старые разделы (удаление не допускается)
- Редактировать список пользователей, менять им пароли/логины, изменять их информацию (ФИО, email, права доступа к модулям)
Для получения доступа к только что созданному разделу администратору нужно зайти в свойства каждого пользователя и добавить параметры доступа к новому разделу "нет доступа", "только чтение", "чтение и редактирование".
Если у созданного раздела нет пользователей, с указанными правами, это означает, что доступ в этот раздел допускается только администратору.
6. Нужно учесть, CMS готова, в ней есть разделы с возможностью редактирования (режим для чтения это не показывать формы редактирования на странице и проверять при отправке формы возможность редактирования для данного пользователя).
- Категория
Похожие проекты
0
0
Нужна разработка сайта (проектирование, дизайн, программирование,тестирование) на CMS «1С-Битрикс», интеграция с системой управления контентом, развертывание и настройка на сервере Заказчика, гарантийная поддержка в течение 3 месяцев. Обращаю ваше внимание, на то что в ТЗ указан способ предоставления......
1 неделя назад
0
0
Ищем специалиста, который имеет опыт в разработке мобильных приложений с использованием фреймворка Expo. В целом задача будет заключаться в отладке сервиса сбора геоданных пользователей внутри приложения, созданного на Expo. Также необходимо проработать функциональность трекинга геолокации пользователя......
2 месяца назад
0
2
0
0
Сайт для просмотра специализированной БД База данных 10000 строк Необходимо: Сохранить структуру и функциональность существующего сайта. Заменить БД на актуальную. Создать инструмент для импорта обновленной БД из файла вручную. Внести корректировки в работу с базой данных (защита от скачивания, пагинация......
6 месяцев назад
0
1
$143
0
3
Oпpocы (1010pyб/чaс) Заходитe на сaйт: gonsù....
10 месяцев назад
$71
0
3
Всем привет! Необходимо разработать лендинг на платформе Salebot. Лендинг будет в стиле визитка для кофейни. Интересует именно данная платформа, так как многие мои услуги сделаны именно там....
1 год назад
0
3
Ищу клиента для создания учебного проекта и оформления портфолио бесплатно или за символическую сумму....
1 год назад
0
9
Мы ищем fullstack разработчика, который может сделать сайт под ключ. Есть детальное ТЗ, обязатедбное к ознакомлению и наработки по дизайну в виде макета Figma....
1 год назад
0
7
Должно быть у исполнителя готовое и грамотно сделанное портфолио....
1 год назад
11
5
Нужен сайт по открытию кейсов для игры Standoff 2. Нужен самый обычный дизайн. Личный кабинет, инвентарь, авторизация через ВК. В Админке должна быть возможность создавать/удалять кейсы, редактировать шансы на выпадение какого-либо дропа, количество кейсов, устанавливать цену. В Админке должна быть возможность......
1 год назад
0
9
Требуется веб дизайнер для 2х проектов:. Оптимизации существующего сайта (лендинг) по танцевальному фитнесу на wix. com. Создание онлайн магазина био добавок и его оптимизация. Ищем профессионального дизайнера, который готов на долгосрочное сотрудничество....
1 год назад
0
4
Нужно сделать сайт просчет оффера. Верстка страницы с Figma....
1 год назад
$33
10
2
Мне нужен бот перехватчик для программы ( taxsee driver ) чтобы брать предварительные и текущие заказы. Требования: . 1 бот перехватчик нужен для android. 2 можно писать bоt под моим аккаунтом или другие варианты. 3 функция отключения и включения бота когда он нужен или не нужен. За хорошую работу готов......
1 год назад
27
4
76
2
Ищу фрилансера для создания лендингов на Битрикс24. Занятость постоянная, 1 раз в 3 месяца....
1 год назад
138
3
Обменник криптовалют ( ТЗ во вложении)....
1 год назад
498
13
Необходимо написать небольшую серверную часть учебного сайта для запуска под виртуальной машиной Oracle VM VirtualBox Debian 6. 1 используя php7. 33 и базу MongoDB....
1 год назад
134
8
ИЩУ СПЕЦОВ – ВЫСОКОГО УРОВНЯ! 1). Уточните, какое у вас образование. 2). Обязательно предоставьте портфолио - лучшие работы. 3). Условия сотрудничества – по договоренности (сообщите ваши предварительные условия). П. все предложения, которые меня заинтересуют – либо отвечу, либо сохраню контакты в......
1 год назад
89
1
Нужно будет делать видео по примеру уже готового видео. Вы подойдете если : имеете базовые-легкие знания в трейдинге,если у вас хороший микрофон, нормальная дикция, и есть программа для снятия экрана на видео. (Себя снимать не нужно,только видео экрана) Чем выше качество тем выше оплата . Оплата за среднее......
1 год назад
122
3
Добрый день заинтересовавшимся! У нас сайт на стадии разработки на ОС 3. Создано ТЗ. Необходимо выполнить все пункты в ТЗ. Предварительно 10 000 руб. Поднятие цены можно и обсудить....
1 год назад
