diff --git a/src/main/java/com/dbnt/faisp/main/menuMgt/MenuMgtController.java b/src/main/java/com/dbnt/faisp/main/menuMgt/MenuMgtController.java index 879700af..9a67fa52 100644 --- a/src/main/java/com/dbnt/faisp/main/menuMgt/MenuMgtController.java +++ b/src/main/java/com/dbnt/faisp/main/menuMgt/MenuMgtController.java @@ -44,11 +44,13 @@ public class MenuMgtController { return menuMgtService.saveMenuMgt(menuMgt); } + /* + 기본메뉴 설정 페이지 추후 개발할지도... @PostMapping("/deleteMenuMgt") @ResponseBody public String deleteMenuMgt(@RequestBody List menuMgt){ menuMgtService.deleteMenuMgt(menuMgt); return ""; - } + }*/ } diff --git a/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java b/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java index 47092037..28fd572c 100644 --- a/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java +++ b/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java @@ -1,6 +1,8 @@ package com.dbnt.faisp.main.userInfo.service; import com.dbnt.faisp.config.Role; +import com.dbnt.faisp.main.authMgt.model.AccessConfig; +import com.dbnt.faisp.main.authMgt.repository.AccessConfigRepository; import com.dbnt.faisp.main.userInfo.mapper.UserInfoMapper; import com.dbnt.faisp.main.userInfo.model.*; import com.dbnt.faisp.main.userInfo.repository.*; @@ -18,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; @Service @@ -27,6 +30,7 @@ public class UserInfoService implements UserDetailsService { private final UserInfoRepository userInfoRepository; private final UserInfoHistoryRepository userInfoHistoryRepository; private final DashboardConfigRepository dashboardConfigRepository; + private final AccessConfigRepository accessConfigRepository; private final UserInfoMapper userInfoMapper; @Transactional @@ -154,16 +158,31 @@ public class UserInfoService implements UserDetailsService { @Transactional public int updateUserApproval(List userInfo) { int cnt = 0; + Integer[] defaultMenuKeyList = {1, 30, 33, 40}; + for(UserInfo user: userInfo) { UserInfo dbUserInfo = userInfoRepository.findById(user.getUserSeq()).orElse(null); if(dbUserInfo != null) { dbUserInfo.setUserStatus(user.getUserStatus()); userInfoRepository.save(dbUserInfo); cnt++; + if(user.getUserStatus().equals("USC003")){ + //승인시 기본 메뉴 설정. + List accessConfigList = new ArrayList<>(); + for(Integer menuKey: defaultMenuKeyList){ + AccessConfig accessConfig = new AccessConfig(); + accessConfig.setUserSeq(user.getUserSeq()); + accessConfig.setMenuKey(menuKey); + accessConfig.setAccessAuth("ACC002"); + accessConfigList.add(accessConfig); + } + accessConfigRepository.saveAll(accessConfigList); + } } } return cnt; } + @Transactional public int updateUserCompanion(List userInfo) { int cnt = 0; diff --git a/src/main/resources/templates/fragments/header.html b/src/main/resources/templates/fragments/header.html index 737f9523..ae904e4c 100644 --- a/src/main/resources/templates/fragments/header.html +++ b/src/main/resources/templates/fragments/header.html @@ -21,6 +21,7 @@
  • 코드관리
  • 관서설정
  • 메뉴관리
  • +