diff --git a/src/main/java/ru/soune/nocopy/adminpanel/handler/AdminUserHandler.java b/src/main/java/ru/soune/nocopy/adminpanel/handler/AdminUserHandler.java index 7cfef37..6489a68 100644 --- a/src/main/java/ru/soune/nocopy/adminpanel/handler/AdminUserHandler.java +++ b/src/main/java/ru/soune/nocopy/adminpanel/handler/AdminUserHandler.java @@ -459,6 +459,12 @@ public class AdminUserHandler implements RequestHandler { } private AdminUserResponse convertToResponse(AdminUser admin) { + Map sectionPermissions = permissionService.getAllPermissions(admin.getId()); + + Map permissionsMap = new HashMap<>(); + sectionPermissions.forEach((section, value) -> + permissionsMap.put(section.name().toLowerCase(), value)); + return AdminUserResponse.builder() .id(admin.getId()) .fullName(admin.getFullName()) @@ -466,6 +472,7 @@ public class AdminUserHandler implements RequestHandler { .isActive(admin.getIsActive()) .isSuperAdmin(AdminPermission.isSuperAdmin(admin.getPermissions())) .createdAt(admin.getCreatedAt().toString()) + .permissions(permissionsMap) .build(); } }