From ff2eacbedadcda1ecf23f5691ab60738be627bbe Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 금, 26 11월 2021 11:47:23 +0900 Subject: [PATCH] 업체/ISP/호스팅 권한 추가 --- src/main/java/kr/wisestone/owl/web/form/ManageUserForm.java | 9 ++++ src/main/java/kr/wisestone/owl/vo/UserLevelVo.java | 2 + src/main/java/kr/wisestone/owl/vo/ManageUserVo.java | 3 + src/main/webapp/scripts/config.js | 1 src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java | 10 +++++ src/main/java/kr/wisestone/owl/constant/MngPermission.java | 32 ++++++++------- src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java | 2 + src/main/webapp/i18n/ko/global.json | 3 + src/main/java/kr/wisestone/owl/service/impl/ManageUserServiceImpl.java | 1 src/main/webapp/WEB-INF/i18n/code_ko_KR.properties | 1 10 files changed, 48 insertions(+), 16 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/constant/MngPermission.java b/src/main/java/kr/wisestone/owl/constant/MngPermission.java index 03cb3fd..bf0112f 100644 --- a/src/main/java/kr/wisestone/owl/constant/MngPermission.java +++ b/src/main/java/kr/wisestone/owl/constant/MngPermission.java @@ -5,18 +5,19 @@ */ public class MngPermission { - public static final int USER_PERMISSION_MNG_WORKSPACE = 4096; // WORK SPACE 愿�由� 1000000000000 - public static final int USER_PERMISSION_MNG_PROJECT = 2048; // �봽濡쒖젥�듃 愿�由� 0100000000000 - public static final int USER_PERMISSION_MNG_API = 1024; // API 愿�由� 0010000000000 - public static final int USER_PERMISSION_MNG_ISSUE_STATUS = 512; // ISSUE SETTING 愿�由� 0001000000000 - public static final int USER_PERMISSION_MNG_WORKFLOW = 256; // WORK FLOW 愿�由� 0000100000000 - public static final int USER_PERMISSION_MNG_CUSTOME_FIELD = 128; // �궗�슜�옄�젙�쓽 �븘�뱶 愿�由� 0000010000000 - public static final int USER_PERMISSION_MNG_ISSUE_TYPE = 64; // ISSUE TYPE 愿�由� 0000000100000 - public static final int USER_PERMISSION_MNG_NOTICE = 32; // ISSUE TYPE 愿�由� 0000000010000 - public static final int USER_PERMISSION_MNG_FAQ = 16; // FAQ 愿�由� 0000000001000 - public static final int USER_PERMISSION_MNG_QNA = 8; // 怨듭��궗�빆 愿�由� 0000000000100 - public static final int USER_PERMISSION_MNG_EVENT = 4; // 怨듭��궗�빆 愿�由� 0000000000010 - public static final int USER_PERMISSION_MNG_GUIDE = 2; // �궗�슜�옄 �븣由� 愿�由� 0000000000001 + public static final int USER_PERMISSION_MNG_PARTNER = 8192; // �뾽泥�/ISP/�샇�뒪�똿 愿�由� 10000000000000 + public static final int USER_PERMISSION_MNG_WORKSPACE = 4096; // WORK SPACE 愿�由� 01000000000000 + public static final int USER_PERMISSION_MNG_PROJECT = 2048; // �봽濡쒖젥�듃 愿�由� 00100000000000 + public static final int USER_PERMISSION_MNG_API = 1024; // API 愿�由� 00010000000000 + public static final int USER_PERMISSION_MNG_ISSUE_STATUS = 512; // ISSUE SETTING 愿�由� 00001000000000 + public static final int USER_PERMISSION_MNG_WORKFLOW = 256; // WORK FLOW 愿�由� 000000100000000 + public static final int USER_PERMISSION_MNG_CUSTOME_FIELD = 128; // �궗�슜�옄�젙�쓽 �븘�뱶 愿�由� 00000010000000 + public static final int USER_PERMISSION_MNG_ISSUE_TYPE = 64; // ISSUE TYPE 愿�由� 00000000100000 + public static final int USER_PERMISSION_MNG_NOTICE = 32; // ISSUE TYPE 愿�由� 00000000010000 + public static final int USER_PERMISSION_MNG_FAQ = 16; // FAQ 愿�由� 00000000001000 + public static final int USER_PERMISSION_MNG_QNA = 8; // 怨듭��궗�빆 愿�由� 00000000000100 + public static final int USER_PERMISSION_MNG_EVENT = 4; // 怨듭��궗�빆 愿�由� 00000000000010 + public static final int USER_PERMISSION_MNG_GUIDE = 2; // �궗�슜�옄 �븣由� 愿�由� 00000000000001 public static final int USER_PERMISSION_MNG_NONE = 0; // public static final int USER_PERMISSION_MNG_ISSUE_SETTING = (USER_PERMISSION_MNG_ISSUE_STATUS | USER_PERMISSION_MNG_WORKFLOW | @@ -37,9 +38,10 @@ public static int makeAllPermission() { - return (USER_PERMISSION_MNG_WORKSPACE | - USER_PERMISSION_MNG_PROJECT | - USER_PERMISSION_MNG_API | + return (USER_PERMISSION_MNG_PARTNER | + USER_PERMISSION_MNG_WORKSPACE | + USER_PERMISSION_MNG_PROJECT | + USER_PERMISSION_MNG_API | USER_PERMISSION_MNG_NOTICE | USER_PERMISSION_MNG_FAQ | USER_PERMISSION_MNG_QNA | diff --git a/src/main/java/kr/wisestone/owl/service/impl/ManageUserServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/ManageUserServiceImpl.java index 95be49a..7be22c2 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/ManageUserServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/ManageUserServiceImpl.java @@ -95,6 +95,7 @@ public void modifyUserPermission(ManageUserForm manageUserForm) { int newPermission = MngPermission.USER_PERMISSION_MNG_NONE; + newPermission |= MngPermission.makePermission(manageUserForm.getPermPartnerSetting(), MngPermission.USER_PERMISSION_MNG_PARTNER); newPermission |= MngPermission.makePermission(manageUserForm.getPermWorkSpaceSetting(), MngPermission.USER_PERMISSION_MNG_WORKSPACE); newPermission |= MngPermission.makePermission(manageUserForm.getPermProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT); newPermission |= MngPermission.makePermission(manageUserForm.getPermIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); 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 dc6204a..2b98498 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java @@ -240,6 +240,7 @@ ExportExcelVo excelInfo = new ExportExcelVo(); excelInfo.setFileName(this.messageAccessor.message("�궗�슜�옄 紐⑸줉")); excelInfo.addAttrInfos(new ExportExcelAttrVo("levelName", this.messageAccessor.message("managementWorkspace.levelName"), 6, ExportExcelAttrVo.ALIGN_CENTER)); + excelInfo.addAttrInfos(new ExportExcelAttrVo("permPartnerSetting", this.messageAccessor.message("manageUser.managePartnerPerm"), 3, ExportExcelAttrVo.ALIGN_CENTER)); excelInfo.addAttrInfos(new ExportExcelAttrVo("permWorkSpaceSetting", this.messageAccessor.message("manageUser.manageWorkspacePerm"), 3, ExportExcelAttrVo.ALIGN_CENTER)); excelInfo.addAttrInfos(new ExportExcelAttrVo("permProjectSetting", this.messageAccessor.message("manageUser.manageProjectPerm"), 3, ExportExcelAttrVo.ALIGN_CENTER)); excelInfo.addAttrInfos(new ExportExcelAttrVo("permIssueSetting", this.messageAccessor.message("manageUser.manageIssueSystemPerm"), 3, ExportExcelAttrVo.ALIGN_CENTER)); @@ -260,6 +261,7 @@ public void modifyLevelPermission(UserLevelForm userLevelForm) { int newPermission = MngPermission.USER_PERMISSION_MNG_NONE; + newPermission |= MngPermission.makePermission(userLevelForm.getPermPartnerSetting(), MngPermission.USER_PERMISSION_MNG_PARTNER); 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); diff --git a/src/main/java/kr/wisestone/owl/vo/ManageUserVo.java b/src/main/java/kr/wisestone/owl/vo/ManageUserVo.java index dce086b..eb6c5ef 100644 --- a/src/main/java/kr/wisestone/owl/vo/ManageUserVo.java +++ b/src/main/java/kr/wisestone/owl/vo/ManageUserVo.java @@ -12,6 +12,8 @@ private Boolean useYn; private Integer permission; private Long userId; + + public Boolean permPartnerSetting; public Boolean permWorkSpaceSetting; public Boolean permProjectSetting; public Boolean permIssueSetting; @@ -66,6 +68,7 @@ } private void makePermission() { + this.permPartnerSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_PARTNER); this.permWorkSpaceSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_WORKSPACE); this.permProjectSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_PROJECT); this.permIssueSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); diff --git a/src/main/java/kr/wisestone/owl/vo/UserLevelVo.java b/src/main/java/kr/wisestone/owl/vo/UserLevelVo.java index d72868d..b607da1 100644 --- a/src/main/java/kr/wisestone/owl/vo/UserLevelVo.java +++ b/src/main/java/kr/wisestone/owl/vo/UserLevelVo.java @@ -16,6 +16,7 @@ private String defaultYn; private String basicUser; + public Boolean permPartnerSetting; public Boolean permWorkSpaceSetting; public Boolean permProjectSetting; public Boolean permIssueSetting; @@ -156,6 +157,7 @@ } public void toPermissionValues() { + this.permPartnerSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_PARTNER); this.permWorkSpaceSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_WORKSPACE); this.permProjectSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_PROJECT); this.permIssueSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); diff --git a/src/main/java/kr/wisestone/owl/web/form/ManageUserForm.java b/src/main/java/kr/wisestone/owl/web/form/ManageUserForm.java index eaddd72..045863b 100644 --- a/src/main/java/kr/wisestone/owl/web/form/ManageUserForm.java +++ b/src/main/java/kr/wisestone/owl/web/form/ManageUserForm.java @@ -14,6 +14,7 @@ private Long id; private Boolean useYn; private Long userId; + private Boolean permPartnerSetting; private Boolean permWorkSpaceSetting; private Boolean permProjectSetting; private Boolean permIssueSetting; @@ -56,6 +57,14 @@ this.userId = userId; } + public Boolean getPermPartnerSetting() { + return permPartnerSetting; + } + + public void setPermPartnerSetting(Boolean permPartnerSetting) { + this.permPartnerSetting = permPartnerSetting; + } + public Boolean getPermWorkSpaceSetting() { return permWorkSpaceSetting; } 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 62f3bb1..a196a0c 100644 --- a/src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java +++ b/src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java @@ -19,6 +19,7 @@ private String basicUser; private List<Long> removeIds = Lists.newArrayList(); + private Boolean permPartnerSetting; public Boolean permWorkSpaceSetting; public Boolean permProjectSetting; public Boolean permIssueSetting; @@ -89,6 +90,14 @@ public void setRemoveIds(List<Long> removeIds) { this.removeIds = removeIds; + } + + public Boolean getPermPartnerSetting() { + return permPartnerSetting; + } + + public void setPermPartnerSetting(Boolean permPartnerSetting) { + this.permPartnerSetting = permPartnerSetting; } public Boolean getPermWorkSpaceSetting() { @@ -166,6 +175,7 @@ public void makePermission() { this.permission = MngPermission.USER_PERMISSION_MNG_NONE; + this.permission |= MngPermission.makePermission(getPermPartnerSetting(), MngPermission.USER_PERMISSION_MNG_PARTNER); this.permission |= MngPermission.makePermission(getPermWorkSpaceSetting(), MngPermission.USER_PERMISSION_MNG_WORKSPACE); this.permission |= MngPermission.makePermission(getPermProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT); this.permission |= MngPermission.makePermission(getPermApi(), MngPermission.USER_PERMISSION_MNG_API); diff --git a/src/main/webapp/WEB-INF/i18n/code_ko_KR.properties b/src/main/webapp/WEB-INF/i18n/code_ko_KR.properties index 94af71b..70ef9b3 100644 --- a/src/main/webapp/WEB-INF/i18n/code_ko_KR.properties +++ b/src/main/webapp/WEB-INF/i18n/code_ko_KR.properties @@ -108,6 +108,7 @@ common.remainIssue=\uC794\uC5EC \uC774\uC288 common.severityIssue=\uC911\uC694\uB3C4 \uBCC4 \uC774\uC288 \uD604\uD669 managementWorkspace.levelName=\uB4F1\uAE09\uBA85 +manageUser.managePartnerPerm=\uC5C5\uCCB4/ISP/\uD638\uC2A4\uD305 \uAD00\uB9AC manageUser.manageWorkspacePerm=\uC6CC\uD06C\uC2A4\uD398\uC774\uC2A4 \uAD00\uB9AC manageUser.manageProjectPerm=\uD504\uB85C\uC81D\uD2B8 \uAD00\uB9AC manageUser.manageIssueSystemPerm=\uC774\uC288 \uC2DC\uC2A4\uD15C \uAD00\uB9AC diff --git a/src/main/webapp/i18n/ko/global.json b/src/main/webapp/i18n/ko/global.json index c584f6f..feba252 100644 --- a/src/main/webapp/i18n/ko/global.json +++ b/src/main/webapp/i18n/ko/global.json @@ -13,7 +13,7 @@ "processingRate": "泥섎━�쑉", "dailyAverage": "�씪 �룊洹�", "inProgressStatusOfProject": "吏꾪뻾以묒씤 �봽濡쒖젥�듃 �쁽�솴", - "progressProject": "吏꾪뻾 �봽濡쒌뀋�젥�듃", + "progressProject": "吏꾪뻾 �봽濡쒖젥�듃", "issueAll": "�쟾泥� �씠�뒋", "projectProgress": "�봽濡쒖젥�듃 吏꾪뻾瑜�", "admin": "愿�由ъ옄", @@ -551,6 +551,7 @@ }, "manageUser": { "manageUser": "�궗�슜�옄 沅뚰븳 愿�由�", + "managePartnerPerm" : "�뾽泥�/ISP/�샇�뒪�똿 愿�由�", "manageWorkspacePerm": "�썙�겕�뒪�럹�씠�뒪 愿�由�", "manageProjectPerm": "�봽濡쒖젥�듃 愿�由�", "manageIssueSystemPerm": "�씠�뒋 �떆�뒪�뀥 愿�由�", diff --git a/src/main/webapp/scripts/config.js b/src/main/webapp/scripts/config.js index 15ad4c8..47b5db7 100644 --- a/src/main/webapp/scripts/config.js +++ b/src/main/webapp/scripts/config.js @@ -235,6 +235,7 @@ // 沅뚰븳 由ъ뒪�듃 $rootScope.mngPermission = { + "USER_PERMISSION_MNG_PARTNER" : 8192, "USER_PERMISSION_MNG_WORKSPACE" : 4096, "USER_PERMISSION_MNG_PROJECT" : 2048, "USER_PERMISSION_MNG_API" : 1024, -- Gitblit v1.8.0