Цель проекта - наработа навыков пользования Spring, Hibernate, Maven, MySQL
Общее:
- Создать макет приложения
- Настроить права доступа в зависимости от роли пользователя
База данных:
- Настроить подключение к базе данных с помощью MySQL
- Реализовать функционал простейших запросов в базу данных /app/users/{id}
- Добавить роли пользователей на уровне базы данных USER, ADMIN, EDITOR, CREATOR ...
- Добавить функционал удаления, изменения.
- Добавить назначение ролей по умолчанию.
- Добавить назначение ролей с помощью WEB-страницы
Авторизация:
- Добавить авторизацию и регистрацию с использованием SpringSequrity
- Сделать переадресацию на рукописную страницу авторизации /login_form
- Переход на страницу авторизации невозможен для авторизированных прользователей
- Добавить обработку ошибок в поле регистрации
- Добавить сообщение об успешной регистрации