Общие сведения о работе

В данной курсовой работе доступно взаимодействие с двумя сущностями: студентами и пользователями.

И для тех и для других был создан как набор стандартных операций (добавление, редактирование и удаление), так и

При этом для каждой из операций требуется наличие соответствующих прав. Подробнее об этом в





Роли пользователей

Помимо студентов и пользователей, еще одной сущностью для которой доступны все типовые операции явлются пользовательские роли. В зависимости от роли пользователю разрешается или запрещается выполнять те или иные операции или просматривать различные страницы.

Существует 3 системных роли, которые нельзя удалить: гость, зарегистрированный пользователь и администратор.

В административной панели можно создавать новые роли, для каждой из которых при необходимости можно задать свои полномочия (11 опций).

Вход и регистрация

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

Также существует опция восстановления пароля с помощью указанной при регистрации подсказки.

Сама регистрация нового пользовается осуществляется либо администратором вручную, либо пользователем через форму регистрации самостоятельно. При этом в момент регистрации осуществляется проверка доступности логина.

Настройки

В настройках проекта можно задать такие вещи, как минимальная (максимальная) длина логина/пароля, включить или выключить возможность напоминания пароля.

Помимо этого существует имеется конфигурационный блок журнала логов, где можно задать правила автоматической очистки.

Ошибки

Развитый сервис показа ошибок — еще одна отличительная черта работы. Всего в базе предусмотрено более 40 различных ошибок и предупреждений, которые отображаются в различных ситуациях.

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

Показать случайную ошибку

Логи

Логи — мощный раздел данной работы. Все действия пользователей отслеживаются и заносятся в журнал, с указанием типа операции, даты, а так же IP-адреса.

Для удобства поиска по журналу, был создан гибкий фильтр.

И еще раз коротко о возможностях и фишках работы

Студенты

  1. Добавление
  2. Редактирование
  3. Удаление

Логи

  1. Полный сбор информации обо всех действиях на сайте
  2. Очистка логов: ручная, автоматическая (при достижении определенного числа записей или по просшествии заданного промежутка времени).
  3. Поиск с гибкой фильтрацией

Пользователи

  1. Добавление (администратором и через регистрацию)
  2. Редактирование (логин/пароль/роль)
  3. Удаление
  4. Блокировка (запрещает возможность входа)
  5. Запрет на удаление и блокировку самого себя
  6. Пароли хранятся в зашифрованном виде
  7. Проверка на занятость логина
  8. Возможность временного запрета на авторизацию после нескольких неудачных попыток входа
  9. Возможность восстановления пароля по подсказке

Пользовательские роли

  1. Добавление
  2. Редактирование (назначение прав)
  3. Удаление
  4. Запрет на удаление ролей гостя, администратора, зарегистрированного пользователя

Прочее

  1. Возможность указать требования к валидации полей через интерфейс
  2. Валидация полей форм не только на стороне клиента, но и на сервере
  3. Проверка на наличие соответствуюших прав во всех исполняемых файлах
Начать взаимодействие с работой
Montgolfier hot air balloon Frameless parachute Blanchard's air balloon Landscape with trees and cows
cloud cloud cloud cloud cloud cloud cloud cloud cloud cloud cloud
cloud cloud cloud cloud