From 48fc1ca070da39739e35fa573d8c51e47cc694b9 Mon Sep 17 00:00:00 2001
From: wyu <kknd09321@nate.com>
Date: 목, 04 11월 2021 14:42:00 +0900
Subject: [PATCH] 사용자 등급 권한 수정 변경

---
 src/main/java/kr/wisestone/owl/web/controller/UserLevelController.java |    6 ++++--
 src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java             |   12 ++++++------
 src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java  |   20 ++++++++++++++++++++
 src/main/java/kr/wisestone/owl/service/UserLevelService.java           |    3 +++
 4 files changed, 33 insertions(+), 8 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/service/UserLevelService.java b/src/main/java/kr/wisestone/owl/service/UserLevelService.java
index 365996e..dd2c965 100644
--- a/src/main/java/kr/wisestone/owl/service/UserLevelService.java
+++ b/src/main/java/kr/wisestone/owl/service/UserLevelService.java
@@ -5,6 +5,7 @@
 import kr.wisestone.owl.vo.UserLevelVo;
 import kr.wisestone.owl.web.condition.UserCondition;
 import kr.wisestone.owl.web.condition.UserLevelCondition;
+import kr.wisestone.owl.web.form.ManageUserForm;
 import kr.wisestone.owl.web.form.UserForm;
 import kr.wisestone.owl.web.form.UserLevelForm;
 import org.springframework.data.domain.Pageable;
@@ -40,4 +41,6 @@
     void detailUserLevel(Map<String, Object> resJsonData, UserLevelCondition make);
 
     ModelAndView downloadExcel(HttpServletRequest request, Model model);
+
+    void modifyLevelPermission(UserLevelForm userLevelForm);
 }
diff --git a/src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java
index f1c5faa..a35c05c 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java
@@ -255,5 +255,25 @@
         return new ModelAndView(this.excelView);
     }
 
+    // �궗�슜�옄 �벑湲� �긽�깭瑜� 蹂�寃쏀븳�떎.
+    @Override
+    public void modifyLevelPermission(UserLevelForm userLevelForm) {
+        int newPermission = MngPermission.USER_PERMISSION_MNG_NONE;
 
+        newPermission |= MngPermission.makePermission(userLevelForm.getPermWorkSpaceSetting(), MngPermission.USER_PERMISSION_MNG_WORKSPACE);
+        newPermission |= MngPermission.makePermission(userLevelForm.getPermProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT);
+        newPermission |= MngPermission.makePermission(userLevelForm.getPermIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING);
+        newPermission |= MngPermission.makePermission(userLevelForm.getPermApi(), MngPermission.USER_PERMISSION_MNG_API);
+        newPermission |= MngPermission.makePermission(userLevelForm.getPermNotice(), MngPermission.USER_PERMISSION_MNG_NOTICE);
+        newPermission |= MngPermission.makePermission(userLevelForm.getPermFAQ(), MngPermission.USER_PERMISSION_MNG_FAQ);
+        newPermission |= MngPermission.makePermission(userLevelForm.getPermQnA(), MngPermission.USER_PERMISSION_MNG_QNA);
+        newPermission |= MngPermission.makePermission(userLevelForm.getPermEvent(), MngPermission.USER_PERMISSION_MNG_EVENT);
+        newPermission |= MngPermission.makePermission(userLevelForm.getPermGuide(), MngPermission.USER_PERMISSION_MNG_GUIDE);
+
+        UserLevel userLevel = userLevelService.getUserLevel(userLevelForm.getId());
+        /*        user.setPermission(newPermission);*/
+
+        userLevel.setPermission(newPermission);
+        this.userLevelRepository.saveAndFlush(userLevel);
+    }
 }
diff --git a/src/main/java/kr/wisestone/owl/web/controller/UserLevelController.java b/src/main/java/kr/wisestone/owl/web/controller/UserLevelController.java
index aaebf39..93bedf9 100644
--- a/src/main/java/kr/wisestone/owl/web/controller/UserLevelController.java
+++ b/src/main/java/kr/wisestone/owl/web/controller/UserLevelController.java
@@ -8,6 +8,7 @@
 import kr.wisestone.owl.web.condition.NoticeCondition;
 import kr.wisestone.owl.web.condition.UserCondition;
 import kr.wisestone.owl.web.condition.UserLevelCondition;
+import kr.wisestone.owl.web.form.ManageUserForm;
 import kr.wisestone.owl.web.form.UserForm;
 import kr.wisestone.owl.web.form.UserLevelForm;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -74,8 +75,8 @@
     @ResponseBody
     Map<String, Object> modify(@RequestBody Map<String, Map<String, Object>> params) {
         Map<String, Object> resJsonData = new HashMap<>();
-        Map<String, Object> content = params.get(Constants.REQ_KEY_CONTENT);
-        this.userLevelService.modifyUserLevel(UserLevelForm.make(content));
+
+        this.userLevelService.modifyLevelPermission(UserLevelForm.make(params.get(Constants.REQ_KEY_CONTENT)));
 
         return this.setSuccessMessage(resJsonData);
     }
@@ -100,6 +101,7 @@
         return this.userLevelService.downloadExcel(request, model);
     }
 
+
     /*//  �씠踰ㅽ듃 �떦泥⑥옄 �뿊�� �떎�슫濡쒕뱶
     @RequestMapping(value = "/user/downloadExcelEvent", method = RequestMethod.POST)
     public ModelAndView downloadExcelEvent(HttpServletRequest request, Model model) {
diff --git a/src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java b/src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java
index 57cab6a..f78a811 100644
--- a/src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java
+++ b/src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java
@@ -21,7 +21,7 @@
     private String basicUser;
 
     private List<Long> removeIds = Lists.newArrayList();
-    public Boolean permWorkspaceSetting;
+    public Boolean permWorkSpaceSetting;
     public Boolean permProjectSetting;
     public Boolean permIssueSetting;
     public Boolean permApi;
@@ -85,12 +85,12 @@
         this.basicUser = basicUser;
     }
 
-    public Boolean getPermWorkspaceSetting() {
-        return permWorkspaceSetting;
+    public Boolean getPermWorkSpaceSetting() {
+        return permWorkSpaceSetting;
     }
 
-    public void setPermWorkspaceSetting(Boolean permWorkspaceSetting) {
-        this.permWorkspaceSetting = permWorkspaceSetting;
+    public void setPermWorkSpaceSetting(Boolean permWorkSpaceSetting) {
+        this.permWorkSpaceSetting = permWorkSpaceSetting;
     }
 
     public Boolean getPermProjectSetting() {
@@ -168,7 +168,7 @@
     public void makePermission() {
         this.permission = MngPermission.USER_PERMISSION_MNG_NONE;
 
-        this.permission |= MngPermission.makePermission(getPermWorkspaceSetting(), MngPermission.USER_PERMISSION_MNG_WORKSPACE);
+        this.permission |= MngPermission.makePermission(getPermWorkSpaceSetting(), MngPermission.USER_PERMISSION_MNG_WORKSPACE);
         this.permission |= MngPermission.makePermission(getPermProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT);
         this.permission |= MngPermission.makePermission(getPermIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING);
         this.permission |= MngPermission.makePermission(getPermApi(), MngPermission.USER_PERMISSION_MNG_API);

--
Gitblit v1.8.0