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 2090d92..474e25b 100644 --- a/src/main/java/ru/soune/nocopy/adminpanel/handler/AdminUserHandler.java +++ b/src/main/java/ru/soune/nocopy/adminpanel/handler/AdminUserHandler.java @@ -113,6 +113,7 @@ public class AdminUserHandler implements RequestHandler { adminRequest.getEmail(), adminRequest.getPassword(), superAdmin); + Map permissions = adminRequest.getPermissions(); Map sectionPermissons = new HashMap<>(); if (superAdmin) { @@ -130,19 +131,12 @@ public class AdminUserHandler implements RequestHandler { sectionPermissons.put(AdminSection.KYC, PermissionType.WRITE_AND_READ.getValue()); sectionPermissons.put(AdminSection.AGREEMENTS, PermissionType.WRITE_AND_READ.getValue()); } else { - sectionPermissons.put(AdminSection.DASH, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.USERS, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.STAFF, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.SUBSCRIPTIONS, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.TARIFFS, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.CONTENT_MODERATION, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.COMPLAINTS, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.CLAIMS, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.MAILINGS, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.API, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.MONEY, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.KYC, PermissionType.READ.getValue()); - sectionPermissons.put(AdminSection.AGREEMENTS, PermissionType.READ.getValue()); + for (Map.Entry entry: permissions.entrySet()) { + String name = entry.getKey(); + AdminSection adminSection = AdminSection.valueOf(name.toUpperCase()); + + sectionPermissons.put(adminSection, entry.getValue()); + } } permissionService.setAllPermissions(admin.getId(), sectionPermissons);