diff --git a/src/main/java/com/kamco/cd/kamcoback/config/SecurityConfig.java b/src/main/java/com/kamco/cd/kamcoback/config/SecurityConfig.java index 8c7909d9..cde685e5 100644 --- a/src/main/java/com/kamco/cd/kamcoback/config/SecurityConfig.java +++ b/src/main/java/com/kamco/cd/kamcoback/config/SecurityConfig.java @@ -60,6 +60,10 @@ public class SecurityConfig { // ADMIN, REVIEWER 접근 .requestMatchers("/api/test/review") .hasAnyRole("ADMIN", "REVIEWER") + + // 메뉴 등록 ADMIN만 가능 + .requestMatchers(HttpMethod.POST, "/api/menu/auth") + .hasAnyRole("ADMIN") .requestMatchers("/error") .permitAll() .requestMatchers(HttpMethod.OPTIONS, "/**") diff --git a/src/main/java/com/kamco/cd/kamcoback/menu/MenuApiController.java b/src/main/java/com/kamco/cd/kamcoback/menu/MenuApiController.java index baff5190..93dd3dfe 100644 --- a/src/main/java/com/kamco/cd/kamcoback/menu/MenuApiController.java +++ b/src/main/java/com/kamco/cd/kamcoback/menu/MenuApiController.java @@ -12,7 +12,6 @@ import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; import io.swagger.v3.oas.annotations.tags.Tag; -import java.nio.file.AccessDeniedException; import java.util.LinkedHashMap; import java.util.List; import lombok.RequiredArgsConstructor; @@ -86,7 +85,7 @@ public class MenuApiController { @ApiResponse(responseCode = "500", description = "서버 오류", content = @Content) }) @PostMapping("/auth") - public ApiResponseDto getFindByRoleRedis() throws AccessDeniedException { + public ApiResponseDto getFindByRoleRedis() { menuService.getFindByRoleRedis(); return ApiResponseDto.createOK(null); } diff --git a/src/main/java/com/kamco/cd/kamcoback/menu/service/MenuService.java b/src/main/java/com/kamco/cd/kamcoback/menu/service/MenuService.java index be354c56..c817f0e3 100644 --- a/src/main/java/com/kamco/cd/kamcoback/menu/service/MenuService.java +++ b/src/main/java/com/kamco/cd/kamcoback/menu/service/MenuService.java @@ -7,7 +7,6 @@ import com.kamco.cd.kamcoback.common.enums.RoleType; import com.kamco.cd.kamcoback.common.utils.UserUtil; import com.kamco.cd.kamcoback.menu.dto.MenuDto; import com.kamco.cd.kamcoback.postgres.core.MenuCoreService; -import java.nio.file.AccessDeniedException; import java.util.ArrayList; import java.util.List; import lombok.RequiredArgsConstructor; @@ -34,11 +33,7 @@ public class MenuService { * * @return */ - public void getFindByRoleRedis() throws AccessDeniedException { - - if (!userUtil.getRole().equals(RoleType.ADMIN.getId())) { - throw new AccessDeniedException("권한을 확인해 주세요."); - } + public void getFindByRoleRedis() { for (RoleType role : RoleType.values()) { List menus = menuCoreService.getFindByRole(role.name()); diff --git a/src/main/java/com/kamco/cd/kamcoback/model/dto/ModelMngDto.java b/src/main/java/com/kamco/cd/kamcoback/model/dto/ModelMngDto.java index 5d1192f9..618624c5 100644 --- a/src/main/java/com/kamco/cd/kamcoback/model/dto/ModelMngDto.java +++ b/src/main/java/com/kamco/cd/kamcoback/model/dto/ModelMngDto.java @@ -1,5 +1,7 @@ package com.kamco.cd.kamcoback.model.dto; +import com.kamco.cd.kamcoback.common.utils.enums.CodeExpose; +import com.kamco.cd.kamcoback.common.utils.enums.EnumType; import com.kamco.cd.kamcoback.common.utils.interfaces.JsonFormatDttm; import io.swagger.v3.oas.annotations.media.Schema; import java.math.BigDecimal; @@ -116,4 +118,25 @@ public class ModelMngDto { return PageRequest.of(page, size); } } + + @CodeExpose + @Getter + @AllArgsConstructor + public enum ModelType implements EnumType { + M1("모델 M1"), + M2("모델 M2"), + M3("모델 M3"); + + private final String desc; + + @Override + public String getId() { + return name(); + } + + @Override + public String getText() { + return desc; + } + } }