Создать приложение в котором есть отделы, сотрудники, роли.
◦ Вход в приложение по логину и паролю
◦ Есть роли: Администратор, Начальник, Сотрудник
◦ Сотрудник может работать только в 1 отделе
◦ Сотрудник может иметь несколько ролей (админ, сотрудник)
◦ Администратор может видеть все отделы и добавлять/удалять/изменять данные в отделе
◦ Администратор может видеть всех пользователей и добавлять/удалять/изменять их данные
◦ Начальник видит свой отдел и может менять в нём данные
◦ Начальник видит сотрудников в своём отделе и может менять их данные
◦ Сотрудник видит своих коллег и ничего не может делать с ними
Используемые технологии:
◦ Spring Boot
◦ PostgreSQL
◦ Hibernate
◦ JSP (Java Server Pages) + JSTL/SpEL / HTML + Thymeleaf
- Создать базу PostgresSql.
- Логин и пароль от базы нужно вписать в application.yaml
- На базе выполнить скрипты из файла Schema.sql чтобы создались таблицы для хранения сотрудников и отделов
- Запустить приложение
- перейти по адресу http://localhost:8080/login
- нажать на кнопку "Создать образцы данных". Программа сделает три отдела и 30 сотрудников
- залогинится admin/admin
Программа покажет список пользователей и их роли. Пароль=логин. Если заходить под разными пользователями, то будет появляться различный набор данных (как в задании). Редактирования пользователей нет, т.к. здесь это не имеет смысла.
- различные проверки, для бизнес логики
- тесты (Mockito + Jupiter)
- логирование
В текущей версии это не реализовано