Программная часть сайта
Нужно разработать программную часть сайта. (Дизайн, верстка не нужна)
Сайт должен содержать 2 части:
1. admin и
2. frontend
База Данных – utf-8
Желательно использование framework Yii, ООП.
Инструкция программиста с описанием классов и методов для дальнейшей доработки.
1. Функции в админ части
1.1. Управление правами доступа. Т.е. заведение новых групп пользователей с наследованием функций от существующих групп.
1.2. Для каждой группы пользователей у администратора есть функция редактирования доступных функций и отображаемых данных.
Пример групп пользователей:
Модератор А – функции: создание новостей, редактирование, регистрация пользователей
Модератор Б - функции: редактирование, регистрация пользователей
Управляющий А – функции: регистрация пользователей
Модератор А – доступ к данным: ФИО, id, № паспорта, РНН, адрес, тел
Модератор Б - доступ к данным: ФИО, id ,тел
Управляющий А – ФИО
Для каждого уровня доступа формируется - Список доступных функций с привязкой к конкр функциям в коде и к базе данных. Список доступных функций и отображаемых данных меняются.
2. frontend часть
2.1. Личная страница пользователя
2.1.1. Личные данные + редактирование
2.1.2. Доступ к личной странице пользователя незарегистрированным пользователям (Отображение логина пользователя в пути к странице)
2.2. Отображение только доступных функций пользователю, относящегося к определенной группе пользователей
2.3. Отображение только доступных (группе пользователя) данных в зависимости от прав доступа.
Важна универсальность сайта - добавление функций и доступных отображаемых данных в группы пользователей Администратором