From b59e18053355564fb22c670d68d0525513ee563c Mon Sep 17 00:00:00 2001 From: EgorMIt Date: Tue, 29 Mar 2022 16:43:49 +0300 Subject: [PATCH] Update README.md --- 3 - БЛПС/README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/3 - БЛПС/README.md b/3 - БЛПС/README.md index e938b57..ed7aa3f 100644 --- a/3 - БЛПС/README.md +++ b/3 - БЛПС/README.md @@ -9,3 +9,17 @@ https://ru.wikipedia.org/ 4. Разработать приложение на базе Spring Boot, реализующее описанный на предыдущем шаге бизнес-процесс. Приложение должно использовать СУБД PostgreSQL для хранения данных, для всех публичных интерфейсов должны быть разработаны REST API. 5. Разработать набор curl-скриптов, либо набор запросов для REST клиента Insomnia для тестирования публичных интерфейсов разработанного программного модуля. Запросы Insomnia оформить в виде файла экспорта. 6. Развернуть разработанное приложение на сервере helios. + +# Лабораторная работа №2 + +Доработать приложение из лабораторной работы #1, реализовав в нём управление транзакциями и разграничение доступа к операциям бизнес-логики в соответствии с заданной политикой доступа. +Управление транзакциями необходимо реализовать следующим образом: +1. Переработать согласованные с преподавателем прецеденты (или по согласованию с ним разработать новые), объединив взаимозависимые операции в рамках транзакций. +2. Управление транзакциями необходимо реализовать с помощью Spring JTA. +3. В реализованных (или модифицированных) прецедентах необходимо использовать программное управление транзакциями. +4. В качестве менеджера транзакций необходимо использовать Atomikos. + +Разграничение доступа к операциям необходимо реализовать следующим образом: +1. Разработать, специфицировать и согласовать с преподавателем набор привилегий, в соответствии с которыми будет разграничиваться доступ к операциям. +2. Специфицировать и согласовать с преподавателем набор ролей, осуществляющих доступ к операциям бизнес-логики приложения. +3. Реализовать разработанную модель разграничений доступа к операциям бизнес-логики на базе Spring Security. Информацию об учётных записях пользователей необходимо сохранять в файле XML, для аутентификации использовать JWT.