diff --git a/src/main/java/com/dbnt/faisp/authMgt/AuthMgtService.java b/src/main/java/com/dbnt/faisp/authMgt/AuthMgtService.java new file mode 100644 index 00000000..c7034e27 --- /dev/null +++ b/src/main/java/com/dbnt/faisp/authMgt/AuthMgtService.java @@ -0,0 +1,18 @@ +package com.dbnt.faisp.authMgt; + +import com.dbnt.faisp.authMgt.mapper.AuthMgtMapper; +import com.dbnt.faisp.authMgt.repository.AccessConfigRepository; +import com.dbnt.faisp.authMgt.repository.ApprovalConfigRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + + +@Service +@RequiredArgsConstructor +public class AuthMgtService { + private final AuthMgtMapper authMgtMapper; + private final AccessConfigRepository accessConfigRepository; + private final ApprovalConfigRepository approvalConfigRepository; + + +} diff --git a/src/main/java/com/dbnt/faisp/authMgt/mapper/AuthMgtMapper.java b/src/main/java/com/dbnt/faisp/authMgt/mapper/AuthMgtMapper.java new file mode 100644 index 00000000..e036ec86 --- /dev/null +++ b/src/main/java/com/dbnt/faisp/authMgt/mapper/AuthMgtMapper.java @@ -0,0 +1,11 @@ +package com.dbnt.faisp.authMgt.mapper; + +import com.dbnt.faisp.authMgt.model.AccessConfig; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface AuthMgtMapper { + +} diff --git a/src/main/java/com/dbnt/faisp/authMgt/model/AccessConfig.java b/src/main/java/com/dbnt/faisp/authMgt/model/AccessConfig.java new file mode 100644 index 00000000..a80b32a1 --- /dev/null +++ b/src/main/java/com/dbnt/faisp/authMgt/model/AccessConfig.java @@ -0,0 +1,36 @@ +package com.dbnt.faisp.authMgt.model; + +import lombok.*; +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; + +import javax.persistence.*; +import java.io.Serializable; + +@Getter +@Setter +@Entity +@NoArgsConstructor +@DynamicInsert +@DynamicUpdate +@Table(name = "access_config") +@IdClass(AccessConfig.AccessConfigId.class) +public class AccessConfig{ + @Id + @Column(name = "menu_key") + private Integer menuKey; + @Id + @Column(name = "user_seq") + private Integer userSeq; + @Column(name = "access_auth") + private String accessAuth; + + @Embeddable + @Data + @NoArgsConstructor + @AllArgsConstructor + public static class AccessConfigId implements Serializable { + private Integer menuKey; + private Integer userSeq; + } +} diff --git a/src/main/java/com/dbnt/faisp/authMgt/model/ApprovalConfig.java b/src/main/java/com/dbnt/faisp/authMgt/model/ApprovalConfig.java new file mode 100644 index 00000000..7e6410f6 --- /dev/null +++ b/src/main/java/com/dbnt/faisp/authMgt/model/ApprovalConfig.java @@ -0,0 +1,37 @@ +package com.dbnt.faisp.authMgt.model; + +import lombok.*; +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; + +import javax.persistence.*; +import java.io.Serializable; + +@Getter +@Setter +@Entity +@NoArgsConstructor +@DynamicInsert +@DynamicUpdate +@Table(name = "approval_config") +@IdClass(ApprovalConfig.ApprovalConfigId.class) +public class ApprovalConfig { + @Id + @Column(name = "menu_key") + private Integer menuKey; + @Id + @Column(name = "user_seq") + private Integer userSeq; + @Column(name = "approval_auth") + private String approvalAuth; + + @Embeddable + @Data + @NoArgsConstructor + @AllArgsConstructor + public static class ApprovalConfigId implements Serializable { + private Integer menuKey; + private Integer userSeq; + } + +} diff --git a/src/main/java/com/dbnt/faisp/authMgt/repository/AccessConfigRepository.java b/src/main/java/com/dbnt/faisp/authMgt/repository/AccessConfigRepository.java new file mode 100644 index 00000000..a3c484f9 --- /dev/null +++ b/src/main/java/com/dbnt/faisp/authMgt/repository/AccessConfigRepository.java @@ -0,0 +1,9 @@ +package com.dbnt.faisp.authMgt.repository; + +import com.dbnt.faisp.authMgt.model.AccessConfig; +import org.springframework.data.jpa.repository.JpaRepository; + + +public interface AccessConfigRepository extends JpaRepository { + +} diff --git a/src/main/java/com/dbnt/faisp/authMgt/repository/ApprovalConfigRepository.java b/src/main/java/com/dbnt/faisp/authMgt/repository/ApprovalConfigRepository.java new file mode 100644 index 00000000..c83ae095 --- /dev/null +++ b/src/main/java/com/dbnt/faisp/authMgt/repository/ApprovalConfigRepository.java @@ -0,0 +1,9 @@ +package com.dbnt.faisp.authMgt.repository; + +import com.dbnt.faisp.authMgt.model.ApprovalConfig; +import org.springframework.data.jpa.repository.JpaRepository; + + +public interface ApprovalConfigRepository extends JpaRepository { + +} diff --git a/src/main/java/com/dbnt/faisp/controller/AuthMgtController.java b/src/main/java/com/dbnt/faisp/controller/AuthMgtController.java new file mode 100644 index 00000000..5223eae1 --- /dev/null +++ b/src/main/java/com/dbnt/faisp/controller/AuthMgtController.java @@ -0,0 +1,49 @@ +package com.dbnt.faisp.controller; + +import com.dbnt.faisp.menuMgt.MenuMgtService; +import com.dbnt.faisp.menuMgt.model.MenuMgt; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; + +import java.util.List; + + +@RestController +@RequiredArgsConstructor +@RequestMapping("/authMgt") +public class AuthMgtController { + + private final MenuMgtService menuMgtService; + + @GetMapping("/authMgtPage") + public ModelAndView menuMgtPage(MenuMgt menuMgt) { + ModelAndView mav = new ModelAndView("/adminPage/authMgt/authMgt"); +// menuMgt.setQueryInfo(); +// mav.addObject("menuMgtList", menuMgtService.selectMenuMgtList(menuMgt)); +// menuMgt.setContentCnt(menuMgtService.selectMenuMgtListCnt(menuMgt)); +// menuMgt.setPaginationInfo(); +// mav.addObject("searchParams", menuMgt); + return mav; + } + + /*@GetMapping("/menuEditModal") + public ModelAndView menuEditModal(MenuMgt menuMgt){ + ModelAndView mav = new ModelAndView("/adminPage/menuMgt/menuEditModal"); + mav.addObject("menuMgt", menuMgt); + return mav; + } + + @PostMapping("/saveMenuMgt") + public String saveMenuMgt(MenuMgt menuMgt){ + return menuMgtService.saveMenuMgt(menuMgt); + } + + @PostMapping("/deleteMenuMgt") + @ResponseBody + public String deleteMenuMgt(@RequestBody List menuMgt){ + menuMgtService.deleteMenuMgt(menuMgt); + return ""; + }*/ + +} diff --git a/src/main/resources/mybatisMapper/AuthMgtMapper.xml b/src/main/resources/mybatisMapper/AuthMgtMapper.xml new file mode 100644 index 00000000..67da59ae --- /dev/null +++ b/src/main/resources/mybatisMapper/AuthMgtMapper.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/adminPage/authMgt/authMgt.html b/src/main/resources/templates/adminPage/authMgt/authMgt.html new file mode 100644 index 00000000..5071e4ca --- /dev/null +++ b/src/main/resources/templates/adminPage/authMgt/authMgt.html @@ -0,0 +1,163 @@ + + + + + +
+
+

권한 설정

+ +
+ + +
+ \ No newline at end of file diff --git a/src/main/resources/templates/fragments/header.html b/src/main/resources/templates/fragments/header.html index 297f19e4..bca6a31e 100644 --- a/src/main/resources/templates/fragments/header.html +++ b/src/main/resources/templates/fragments/header.html @@ -14,7 +14,7 @@ - +