From 72691511fa5ae6b407a320718c87b27059ff0c32 Mon Sep 17 00:00:00 2001 From: vladp Date: Wed, 4 Feb 2026 14:56:19 +0700 Subject: [PATCH] dev add --- src/main/java/ru/soune/nocopy/dto/MessageCode.java | 1 + .../ru/soune/nocopy/handler/LoginRequestHandler.java | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/main/java/ru/soune/nocopy/dto/MessageCode.java b/src/main/java/ru/soune/nocopy/dto/MessageCode.java index db41265..42f553e 100644 --- a/src/main/java/ru/soune/nocopy/dto/MessageCode.java +++ b/src/main/java/ru/soune/nocopy/dto/MessageCode.java @@ -12,6 +12,7 @@ public enum MessageCode { DUPLICATE_FILE_UPLOAD(2, "Duplicate file upload"), FILE_DOWNLOAD_ERROR(2, "File download error"), USER_NOT_VERIFIED(2, "User not verified"), + PERMISSION_NOT_FOUND(2, "Permission not found"), USER_NOT_FOUND(2, "User not found"), FILE_DOWNLOAD_ERROR_NOT_CORRECT_FIELD(2, "Not correct field"), IMAGE_FOUND_ERROR(2, "Image found error"), diff --git a/src/main/java/ru/soune/nocopy/handler/LoginRequestHandler.java b/src/main/java/ru/soune/nocopy/handler/LoginRequestHandler.java index 6271328..c0e179c 100644 --- a/src/main/java/ru/soune/nocopy/handler/LoginRequestHandler.java +++ b/src/main/java/ru/soune/nocopy/handler/LoginRequestHandler.java @@ -50,6 +50,16 @@ public class LoginRequestHandler implements RequestHandler { MessageCode.USER_NOT_VERIFIED.getDescription(), loginAnswer); } + if (!user.canLogin()) { + LoginAnswer loginAnswer = new LoginAnswer(); + + loginAnswer.setFieldErrors(Arrays.asList(Map.of( + "login_permission", "not found"))); + + return new BaseResponse(request.getMsgId(), MessageCode.PERMISSION_NOT_FOUND.getCode(), + MessageCode.PERMISSION_NOT_FOUND.getDescription(), loginAnswer); + } + AuthToken authToken = authService.login(loginRequest); String token = authToken.getToken();