Это простенький движок для некоторого подобия блога, здесь можно писать статьи и комментарии к ним.
- Подключен шаблонизатор thymeleaf
- Есть REST контроллеры
- Есть обычные контроллеры, возвращающие шаблоны thymeleaf
- Подключен Spring Data для более удобной работы с базой
- JWT авторизация для REST API
- Сущности:
- Comment - комментарий, который могут написать пользователи с ролью COMMENTER
- User - пользователь
- Role - роль пользователя
- Article - статья, которую могут написать пользователи с ролью PUBLISHER
Пользователь является администратором, если он имеет коль ADMIN, он может:
- создавать пользователей с любыми ролями
- удалять пользователей
- удалять статьи
- удалять комментарии
- Пользователи с ролью PUBLISHER могут писать статьи
- Пользователи с ролью COMMENTER могут писать комментарии к любым статьям
- Так же пользователи могут менять свой пароль
- Редактировать и удалять свою статью
- Редактировать и удалять свои комментарии