From 4d06a7593fba3df556fc3728c142554907c6b157 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 수, 15 12월 2021 10:46:45 +0900 Subject: [PATCH] '전체 이슈 프로젝트 보기' 권한 '이슈 관리' 권한으로 변경 - 이슈관리: 모든 이슈 수정 가능 --- src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java | 11 ++ src/main/webapp/scripts/app/manageUser/manageUser.controller.js | 15 +++ src/main/java/kr/wisestone/owl/web/form/ManageUserForm.java | 12 +- src/main/java/kr/wisestone/owl/service/impl/WidgetServiceImpl.java | 14 +- src/main/java/kr/wisestone/owl/vo/ManageUserVo.java | 6 src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java | 10 +- src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js | 34 ++++---- src/main/java/kr/wisestone/owl/domain/Issue.java | 3 src/main/webapp/scripts/app/workspace/workspaceLevelAdd.controller.js | 2 src/main/java/kr/wisestone/owl/vo/UserLevelVo.java | 24 +++--- src/main/java/kr/wisestone/owl/service/impl/ProjectServiceImpl.java | 9 - src/main/webapp/views/workspace/workspaceLevelAdd.html | 22 +++- src/main/webapp/scripts/config.js | 4 src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java | 26 +++--- src/main/webapp/scripts/app/workspace/workspaceLevelModify.controller.js | 2 src/main/java/kr/wisestone/owl/constant/MngPermission.java | 6 src/main/webapp/i18n/ko/global.json | 4 src/main/java/kr/wisestone/owl/service/impl/ManageUserServiceImpl.java | 4 src/main/webapp/WEB-INF/i18n/code_ko_KR.properties | 2 src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js | 4 20 files changed, 120 insertions(+), 94 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/constant/MngPermission.java b/src/main/java/kr/wisestone/owl/constant/MngPermission.java index 44e005f..405737d 100644 --- a/src/main/java/kr/wisestone/owl/constant/MngPermission.java +++ b/src/main/java/kr/wisestone/owl/constant/MngPermission.java @@ -7,7 +7,7 @@ public static final int USER_PERMISSION_MNG_WORKSPACE = 16384; // WORK SPACE 愿�由� 01000000000000 public static final int USER_PERMISSION_MNG_PROJECT = 8192; // �봽濡쒖젥�듃 愿�由� 00100000000000 - public static final int USER_PERMISSION_MNG_ISSUE_PROJECT_ALL = 4096; // �쟾泥� �씠�뒋 �봽濡쒖젥�듃 蹂닿린 + public static final int USER_PERMISSION_MNG_ISSUE = 4096; // �씠�뒋 愿�由� public static final int USER_PERMISSION_MNG_PARTNER = 2048; // �뾽泥�/ISP/�샇�뒪�똿 愿�由� 10000000000000 public static final int USER_PERMISSION_MNG_API = 1024; // API 愿�由� 00010000000000 public static final int USER_PERMISSION_MNG_ISSUE_STATUS = 512; // ISSUE SETTING 愿�由� 00001000000000 @@ -39,7 +39,7 @@ public static int makeAllPermission() { - return (USER_PERMISSION_MNG_ISSUE_PROJECT_ALL | + return (USER_PERMISSION_MNG_ISSUE | USER_PERMISSION_MNG_PARTNER | USER_PERMISSION_MNG_WORKSPACE | USER_PERMISSION_MNG_PROJECT | @@ -55,7 +55,7 @@ public static int makeSubAllPermission() { return (/*USER_PERMISSION_MNG_WORKSPACE |*/ - USER_PERMISSION_MNG_ISSUE_PROJECT_ALL | + USER_PERMISSION_MNG_ISSUE | USER_PERMISSION_MNG_API | USER_PERMISSION_MNG_NOTICE | USER_PERMISSION_MNG_FAQ | USER_PERMISSION_MNG_QNA | USER_PERMISSION_MNG_EVENT | USER_PERMISSION_MNG_GUIDE | diff --git a/src/main/java/kr/wisestone/owl/domain/Issue.java b/src/main/java/kr/wisestone/owl/domain/Issue.java index 90cc583..6b35bc3 100644 --- a/src/main/java/kr/wisestone/owl/domain/Issue.java +++ b/src/main/java/kr/wisestone/owl/domain/Issue.java @@ -18,8 +18,7 @@ private static final long serialVersionUID = 1L; public static final String WORKSPACE_MANAGER = "WORKSPACE_MANAGER"; // �뾽臾� 怨듦컙 愿�由ъ옄 public static final String PROJECT_MANAGER = "PROJECT_MANAGER"; // �봽濡쒖젥�듃 愿�由ъ옄 - public static final String ALL_ISSUE_MANAGER = "ALL_ISSUE_MANAGER"; // �쟾泥� �씠�뒋 愿�由ъ옄 - public static final String ALL_PROJECT_MANAGER = "ALL_PROJECT_MANAGER"; // �쟾泥� �봽濡쒖젥�듃 愿�由ъ옄 + public static final String ISSUE_MANAGER = "ISSUE_MANAGER"; // �쟾泥� �씠�뒋 愿�由ъ옄 public static final String REGISTER = "REGISTER"; // �씠�뒋 �벑濡앹옄 public static final String ASSIGNEE = "ASSIGNEE"; // �씠�뒋 �떞�떦�옄 public static final String DEPARTMENT = "DEPARTMENT"; // �씠�뒋 �떞�떦遺��꽌 diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java index 485a1d9..c2d6601 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java @@ -776,7 +776,7 @@ UserLevel userLevel = this.userLevelService.getUserLevel(user.getUserLevel().getId()); if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE)) { this.SetAllDepartmentId(issueCondition); } else{ this.SetMyDepartmentId(issueCondition); @@ -1138,7 +1138,7 @@ List<Map<String, Object>> projects = null; UserLevel userLevel = this.userLevelService.getUserLevel(user.getUserLevel().getId()); if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE)) { projects = this.projectMapper.findByWorkspaceManagerAll(projectCondition); } else { projects = this.projectService.findByWorkspaceIdAndIncludeProjectAll(projectCondition); @@ -1996,6 +1996,8 @@ hasPermission = this.checkIssueModifyPermission(hasPermission, Issue.WORKSPACE_MANAGER, issueVo, null, null, user); // �봽濡쒖젥�듃 愿�由ъ옄�씪 寃쎌슦 �빐�떦 �봽濡쒖젥�듃�뿉 �벑濡앸맂 �씠�뒋�뒗 �닔�젙 沅뚰븳�쓣 媛뽯뒗�떎. hasPermission = this.checkIssueModifyPermission(hasPermission, Issue.PROJECT_MANAGER, issueVo, null, null, user); + // �씠�뒋 愿�由ъ옄�씪 寃쎌슦 �닔�젙 沅뚰븳�쓣 媛뽯뒗�떎. + hasPermission = this.checkIssueModifyPermission(hasPermission, Issue.ISSUE_MANAGER, issueVo, null, null, user); // �씠�뒋 �벑濡앹옄�씪 寃쎌슦 �닔�젙 沅뚰븳�쓣 媛뽯뒗�떎. hasPermission = this.checkIssueModifyPermission(hasPermission, Issue.REGISTER, issueVo, null, null, user); // �씠�뒋 �떞�떦�옄�씪 寃쎌슦 �닔�젙 沅뚰븳�쓣 媛뽯뒗�떎. @@ -2025,6 +2027,11 @@ hasPermission = this.projectRoleUserService.checkProjectManager(issue.getProject(), user); break; + case Issue.ISSUE_MANAGER: // �씠�뒋 愿�由ъ옄 + UserLevel userLevel = this.userLevelService.getUserLevel(user.getUserLevel().getId()); + hasPermission = MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE); + break; + case Issue.REGISTER: // �씠�뒋 �벑濡앹옄 hasPermission = issueVo.getRegisterId().equals(user.getId()); break; 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 3af6486..d8e8e35 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/ManageUserServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/ManageUserServiceImpl.java @@ -95,11 +95,11 @@ public void modifyUserPermission(ManageUserForm manageUserForm) { int newPermission = MngPermission.USER_PERMISSION_MNG_NONE; - newPermission |= MngPermission.makePermission(manageUserForm.getPermAllIssueAndProjectSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL); + newPermission |= MngPermission.makePermission(manageUserForm.getPermIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE); 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); + newPermission |= MngPermission.makePermission(manageUserForm.getPermIssueSystemSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); newPermission |= MngPermission.makePermission(manageUserForm.getPermApi(), MngPermission.USER_PERMISSION_MNG_API); newPermission |= MngPermission.makePermission(manageUserForm.getPermNotice(), MngPermission.USER_PERMISSION_MNG_NOTICE); newPermission |= MngPermission.makePermission(manageUserForm.getPermFAQ(), MngPermission.USER_PERMISSION_MNG_FAQ); diff --git a/src/main/java/kr/wisestone/owl/service/impl/ProjectServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/ProjectServiceImpl.java index 54a9c67..55a5b18 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/ProjectServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/ProjectServiceImpl.java @@ -368,8 +368,7 @@ // 愿�由ъ옄�씪 �븣 UserLevel userLevel = this.userLevelService.getUserLevel(user.getUserLevel().getId()); if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT)) { results = this.projectMapper.findByWorkspaceManager(condition); totalCount = this.projectMapper.countByWorkspaceManager(condition); } @@ -1137,8 +1136,7 @@ List<Map<String, Object>> results; if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT)) { results = this.projectMapper.findByWorkspaceManager(projectCondition); } else { results = this.projectMapper.findByWorkspaceIdAndIncludeProject(projectCondition); @@ -1175,8 +1173,7 @@ UserLevel userLevel = this.userLevelService.getUserLevel(user.getUserLevel().getId()); if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT)) { results = this.projectMapper.findByWorkspaceManager(projectCondition); } else { 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 18831c2..1f0f7c9 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java @@ -245,11 +245,11 @@ 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("permAllIssueAndProjectSetting", this.messageAccessor.message("manageUser.manageAllIssueAndProjectPerm"), 3, 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)); + excelInfo.addAttrInfos(new ExportExcelAttrVo("permIssueSetting", this.messageAccessor.message("manageUser.manageIssuePerm"), 3, ExportExcelAttrVo.ALIGN_CENTER)); + excelInfo.addAttrInfos(new ExportExcelAttrVo("permIssueSystemSetting", this.messageAccessor.message("manageUser.manageIssueSystemPerm"), 3, ExportExcelAttrVo.ALIGN_CENTER)); excelInfo.addAttrInfos(new ExportExcelAttrVo("permApi", this.messageAccessor.message("manageUser.manageUserApi"), 3, ExportExcelAttrVo.ALIGN_CENTER)); excelInfo.addAttrInfos(new ExportExcelAttrVo("permNotice", this.messageAccessor.message("manageUser.manageNoticePerm"), 3, ExportExcelAttrVo.ALIGN_CENTER)); excelInfo.addAttrInfos(new ExportExcelAttrVo("permFAQ", this.messageAccessor.message("manageUser.manageFAQPerm"), 3, ExportExcelAttrVo.ALIGN_CENTER)); @@ -272,11 +272,11 @@ try { Map<String, Object> result = new HashMap<>(); result.put("levelName", userLevelVo.getLevelName()); - result.put("permAllIssueAndProjectSetting", userLevelVo.getPermAllIssueAndProjectSetting()); result.put("permPartnerSetting", userLevelVo.getPermPartnerSetting()); result.put("permWorkSpaceSetting", userLevelVo.getPermWorkSpaceSetting()); result.put("permProjectSetting", userLevelVo.getPermProjectSetting()); result.put("permIssueSetting", userLevelVo.getPermIssueSetting()); + result.put("permIssueSystemSetting", userLevelVo.getPermIssueSystemSetting()); result.put("permApi", userLevelVo.getPermApi()); result.put("permNotice", userLevelVo.getPermNotice()); result.put("permFAQ", userLevelVo.getPermFAQ()); @@ -296,11 +296,11 @@ public void modifyLevelPermission(UserLevelForm userLevelForm) { int newPermission = MngPermission.USER_PERMISSION_MNG_NONE; - newPermission |= MngPermission.makePermission(userLevelForm.getPermAllIssueAndProjectSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL); 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); + newPermission |= MngPermission.makePermission(userLevelForm.getPermIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE); + newPermission |= MngPermission.makePermission(userLevelForm.getPermIssueSystemSetting(), 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); diff --git a/src/main/java/kr/wisestone/owl/service/impl/WidgetServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/WidgetServiceImpl.java index 510d85c..343639d 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/WidgetServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/WidgetServiceImpl.java @@ -172,7 +172,7 @@ // �빐�떦 �썙�겕�뒪�럹�씠�뒪�뿉�꽌 李몄뿬�븯怨� �엳�뒗 �봽濡쒖젥�듃 以� �긽�깭媛� �삤�뵂�씤 �봽濡쒖젥�듃 List<Map<String, Object>> projects = null; if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT)) { projects = this.projectService.findByWorkspaceManagerAll(); } else { projects = this.projectService.findByWorkspaceIdAndIncludeProjectAll(Lists.newArrayList("02"), ProjectType.BTS_PROJECT.toString()); @@ -257,7 +257,7 @@ if (widgetCondition.getProjectIds().size() > 0) { SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE)) { remainIssue = this.widgetMapper.countRemainIssue(widgetCondition); // �옍�뿬 �씠�뒋 delayIssue = this.widgetMapper.countTodayDelayIssue(widgetCondition); // 吏��뿰�맂 �씠�뒋 assigneeIssue = this.widgetMapper.countAssigneeIssue(widgetCondition); // �븷�떦�맂 �씠�뒋 @@ -302,7 +302,7 @@ if (widgetCondition.getProjectIds().size() > 0) { SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT)) { progressingProjectDetails = this.widgetMapper.findProjectProgressAll(widgetCondition); } else { progressingProjectDetails = this.widgetMapper.findProjectProgress(widgetCondition); @@ -513,7 +513,7 @@ SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); List<Map<String, Object>> projectMemberIssues = Lists.newArrayList(); if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT)) { projectMemberIssues = this.widgetMapper.findProjectMemberIssue(widgetCondition); } else { projectMemberIssues = this.widgetMapper.findProjectMemberIssueByDepartment(widgetCondition); @@ -801,7 +801,7 @@ if (widgetCondition.getProjectIds().size() > 0) { SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE)) { results = this.widgetMapper.findByStandIssueStatus(widgetCondition); }else { results = this.widgetMapper.findByStandIssueStatusOfDepartment(widgetCondition); @@ -835,7 +835,7 @@ SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); List<Map<String, Object>> issueTypeIssues = Lists.newArrayList(); if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE)) { issueTypeIssues = this.widgetMapper.findByStandIssueType(widgetCondition); } else { issueTypeIssues = this.widgetMapper.findByStandIssueTypeOfDepartment(widgetCondition); @@ -920,7 +920,7 @@ if (widgetCondition.getProjectIds().size() > 0) { SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); if (this.userWorkspaceService.checkWorkspaceManager(user) - || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { + || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE)) { severityCounts = this.widgetMapper.countSeverityIssue(widgetCondition); severityIssues = this.widgetMapper.findSeverityIssues(widgetCondition); totalCount = this.widgetMapper.countSearchIssue(widgetCondition); diff --git a/src/main/java/kr/wisestone/owl/vo/ManageUserVo.java b/src/main/java/kr/wisestone/owl/vo/ManageUserVo.java index d16de14..24e8e18 100644 --- a/src/main/java/kr/wisestone/owl/vo/ManageUserVo.java +++ b/src/main/java/kr/wisestone/owl/vo/ManageUserVo.java @@ -13,11 +13,11 @@ private Integer permission; private Long userId; - public Boolean permAllIssueAndProjectSetting; public Boolean permPartnerSetting; public Boolean permWorkSpaceSetting; public Boolean permProjectSetting; public Boolean permIssueSetting; + public Boolean permIssueSystemSetting; public Boolean permApi; public Boolean permNotice; public Boolean permFAQ; @@ -69,11 +69,11 @@ } private void makePermission() { - this.permAllIssueAndProjectSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL); + this.permIssueSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE); 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); + this.permIssueSystemSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); this.permApi = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_API); this.permNotice = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_NOTICE); this.permFAQ = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_FAQ); diff --git a/src/main/java/kr/wisestone/owl/vo/UserLevelVo.java b/src/main/java/kr/wisestone/owl/vo/UserLevelVo.java index 0884354..3bc95c3 100644 --- a/src/main/java/kr/wisestone/owl/vo/UserLevelVo.java +++ b/src/main/java/kr/wisestone/owl/vo/UserLevelVo.java @@ -16,11 +16,11 @@ private String defaultYn; private String basicUser; - private Boolean permAllIssueAndProjectSetting; public Boolean permPartnerSetting; public Boolean permWorkSpaceSetting; public Boolean permProjectSetting; public Boolean permIssueSetting; + public Boolean permIssueSystemSetting; public Boolean permApi; public Boolean permNotice; public Boolean permFAQ; @@ -157,16 +157,16 @@ this.permGuide = permGuide; } - public Boolean getPermAllIssueAndProjectSetting() { - return permAllIssueAndProjectSetting; - } - - public void setPermAllIssueAndProjectSetting(Boolean permAllIssueAndProjectSetting) { - this.permAllIssueAndProjectSetting = permAllIssueAndProjectSetting; - } - public Boolean getPermPartnerSetting() { return permPartnerSetting; + } + + public Boolean getPermIssueSystemSetting() { + return permIssueSystemSetting; + } + + public void setPermIssueSystemSetting(Boolean permIssueSystemSetting) { + this.permIssueSystemSetting = permIssueSystemSetting; } public void setPermPartnerSetting(Boolean permPartnerSetting) { @@ -174,11 +174,11 @@ } public void toPermissionValues() { - this.permAllIssueAndProjectSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL); + this.permProjectSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_PROJECT); + this.permIssueSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE); + this.permIssueSystemSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); 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); this.permApi = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_API); this.permNotice = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_NOTICE); this.permFAQ = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_FAQ); 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 e882937..75a69a1 100644 --- a/src/main/java/kr/wisestone/owl/web/form/ManageUserForm.java +++ b/src/main/java/kr/wisestone/owl/web/form/ManageUserForm.java @@ -14,11 +14,11 @@ private Long id; private Boolean useYn; private Long userId; - private Boolean permAllIssueAndProjectSetting; private Boolean permPartnerSetting; private Boolean permWorkSpaceSetting; private Boolean permProjectSetting; private Boolean permIssueSetting; + private Boolean permIssueSystemSetting; private Boolean permApi; private Boolean permNotice; private Boolean permFAQ; @@ -138,11 +138,13 @@ this.permGuide = permGuide; } - public Boolean getPermAllIssueAndProjectSetting() { - return permAllIssueAndProjectSetting; + public Boolean getPermIssueSystemSetting() { + return permIssueSystemSetting; } - public void setPermAllIssueAndProjectSetting(Boolean permAllIssueAndProjectSetting) { - this.permAllIssueAndProjectSetting = permAllIssueAndProjectSetting; + public void setPermIssueSystemSetting(Boolean permIssueSystemSetting) { + this.permIssueSystemSetting = permIssueSystemSetting; } + + } 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 054ef41..d9902f4 100644 --- a/src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java +++ b/src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java @@ -19,11 +19,11 @@ private String basicUser; private List<Long> removeIds = Lists.newArrayList(); - public Boolean permAllIssueAndProjectSetting; public Boolean permPartnerSetting; public Boolean permWorkSpaceSetting; public Boolean permProjectSetting; public Boolean permIssueSetting; + public Boolean permIssueSystemSetting; public Boolean permApi; public Boolean permNotice; public Boolean permFAQ; @@ -109,14 +109,6 @@ this.permWorkSpaceSetting = permWorkSpaceSetting; } - public Boolean getPermAllIssueAndProjectSetting() { - return permAllIssueAndProjectSetting; - } - - public void setPermAllIssueAndProjectSetting(Boolean permAllIssueAndProjectSetting) { - this.permAllIssueAndProjectSetting = permAllIssueAndProjectSetting; - } - public Boolean getPermProjectSetting() { return permProjectSetting; } @@ -131,6 +123,14 @@ public void setPermIssueSetting(Boolean permIssueSetting) { this.permIssueSetting = permIssueSetting; + } + + public Boolean getPermIssueSystemSetting() { + return permIssueSystemSetting; + } + + public void setPermIssueSystemSetting(Boolean permIssueSystemSetting) { + this.permIssueSystemSetting = permIssueSystemSetting; } public Boolean getPermApi() { @@ -184,12 +184,12 @@ public void makePermission() { this.permission = MngPermission.USER_PERMISSION_MNG_NONE; - this.permission |= MngPermission.makePermission(getPermAllIssueAndProjectSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL); - 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(getPermIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE); + this.permission |= MngPermission.makePermission(getPermWorkSpaceSetting(), MngPermission.USER_PERMISSION_MNG_WORKSPACE); + this.permission |= MngPermission.makePermission(getPermIssueSystemSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); + this.permission |= MngPermission.makePermission(getPermPartnerSetting(), MngPermission.USER_PERMISSION_MNG_PARTNER); this.permission |= MngPermission.makePermission(getPermApi(), MngPermission.USER_PERMISSION_MNG_API); - this.permission |= MngPermission.makePermission(getPermIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); this.permission |= MngPermission.makePermission(getPermNotice(), MngPermission.USER_PERMISSION_MNG_NOTICE); this.permission |= MngPermission.makePermission(getPermFAQ(), MngPermission.USER_PERMISSION_MNG_FAQ); this.permission |= MngPermission.makePermission(getPermQnA(), MngPermission.USER_PERMISSION_MNG_QNA); 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 572586f..ee17883 100644 --- a/src/main/webapp/WEB-INF/i18n/code_ko_KR.properties +++ b/src/main/webapp/WEB-INF/i18n/code_ko_KR.properties @@ -110,7 +110,7 @@ common.remainIssue=\uC794\uC5EC \uC774\uC288 common.severityIssue=\uC911\uC694\uB3C4 \uBCC4 \uC774\uC288 \uD604\uD669 managementWorkspace.levelName=\uB4F1\uAE09\uBA85 -manageUser.manageAllIssueAndProjectPerm=\uC804\uCCB4 \uC774\uC288 \uD504\uB85C\uC81D\uD2B8 \uBCF4\uAE30 +manageUser.manageIssuePerm=\uC774\uC288 \uAD00\uB9AC 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 diff --git a/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js b/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js index d78036d..c2a1844 100644 --- a/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js +++ b/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js @@ -537,8 +537,8 @@ makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permIssueSetting' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; break; - case "All_ISSUE_PROJECT_SETTING_PERM_YN" : - makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permAllIssueAndProjectSetting' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; + case "ISSUE_SYSTEM_SETTING_PERM_YN" : + makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permIssueSystemSetting' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; break; case "PARTNER_SETTING_PERM_YN" : diff --git a/src/main/webapp/i18n/ko/global.json b/src/main/webapp/i18n/ko/global.json index 8ee3ce8..b509df9 100644 --- a/src/main/webapp/i18n/ko/global.json +++ b/src/main/webapp/i18n/ko/global.json @@ -559,9 +559,9 @@ }, "manageUser": { "manageUser": "�궗�슜�옄 沅뚰븳 愿�由�", - "manageAllIssueAndProjectPerm": "�쟾泥� �씠�뒋 �봽濡쒖젥�듃 蹂닿린", + "manageIssuePerm": "�씠�뒋 愿�由�", "managePartnerPerm" : "�뾽泥�/ISP/�샇�뒪�똿 愿�由�", - "manageWorkspacePerm": "�썙�겕�뒪�럹�씠�뒪 愿�由�", + "manageWorkspacePerm": "�썙�겕�뒪�럹�씠�뒪\n 愿�由�", "manageProjectPerm": "�봽濡쒖젥�듃 愿�由�", "manageIssueSystemPerm": "�씠�뒋 �떆�뒪�뀥 愿�由�", "manageUsePartnerPerm": "�뙆�듃�꼫 由ъ뒪�듃 愿�由�", diff --git a/src/main/webapp/scripts/app/manageUser/manageUser.controller.js b/src/main/webapp/scripts/app/manageUser/manageUser.controller.js index 2c18495..b33cf5a 100644 --- a/src/main/webapp/scripts/app/manageUser/manageUser.controller.js +++ b/src/main/webapp/scripts/app/manageUser/manageUser.controller.js @@ -103,6 +103,13 @@ .setHWidth("width-40-p") .setDAlign("text-center") .setDName("account")); + $scope.vm.tableConfigs1.push($tableProvider.config() + .setHName("manageUser.managePartnerPerm") + .setHWidth("width-120-p") + .setDType("renderer") + .setDAlign("text-center") + .setDName("managePartner") + .setDRenderer("PARTNER_SETTING_PERM_YN")); $scope.vm.tableConfigs.push($tableProvider.config() .setHName("manageUser.manageWorkspacePerm") .setHWidth("width-120-p") @@ -117,12 +124,18 @@ .setDAlign("text-center pdr0 pdt0 pdl0 pdb0") .setDRenderer("PROJECT_SETTING_PERM_YN")); $scope.vm.tableConfigs.push($tableProvider.config() - .setHName("manageUser.manageIssueSystemPerm") + .setHName("manageUser.manageIssuePerm") .setHWidth("width-20-p") .setDType("renderer") .setDAlign("text-center pdr0 pdt0 pdl0 pdb0") .setDRenderer("ISSUE_SETTING_PERM_YN")); $scope.vm.tableConfigs.push($tableProvider.config() + .setHName("manageUser.manageIssueSystemPerm") + .setHWidth("width-20-p") + .setDType("renderer") + .setDAlign("text-center pdr0 pdt0 pdl0 pdb0") + .setDRenderer("ISSUE_SYSTEM_SETTING_PERM_YN")); + $scope.vm.tableConfigs.push($tableProvider.config() .setHName("manageUser.manageUserPerm") .setHWidth("width-20-p") .setDType("renderer") diff --git a/src/main/webapp/scripts/app/workspace/workspaceLevelAdd.controller.js b/src/main/webapp/scripts/app/workspace/workspaceLevelAdd.controller.js index 50db5a3..81b65ed 100644 --- a/src/main/webapp/scripts/app/workspace/workspaceLevelAdd.controller.js +++ b/src/main/webapp/scripts/app/workspace/workspaceLevelAdd.controller.js @@ -21,11 +21,11 @@ $scope.vm = { form : { levelName : "", - permAllIssueAndProjectSetting : false, permPartnerSetting : false, permWorkSpaceSetting : false, permProjectSetting : false, permIssueSetting : false, + permIssueSystemSetting : false, permApi : false, permNotice : false, permFAQ : false, diff --git a/src/main/webapp/scripts/app/workspace/workspaceLevelModify.controller.js b/src/main/webapp/scripts/app/workspace/workspaceLevelModify.controller.js index 1860be6..103cede 100644 --- a/src/main/webapp/scripts/app/workspace/workspaceLevelModify.controller.js +++ b/src/main/webapp/scripts/app/workspace/workspaceLevelModify.controller.js @@ -22,10 +22,10 @@ id : parameter.id, form : { levelName : "", - permAllIssueAndProjectSetting : false, permWorkSpaceSetting : false, permProjectSetting : false, permIssueSetting : false, + permIssueSystemSetting : false, permUsePartner : false, permApi : false, permNotice : false, diff --git a/src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js b/src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js index bfe1afe..1d4158b 100644 --- a/src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js +++ b/src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js @@ -189,19 +189,19 @@ .setDType("renderer") .setDRenderer("USER_LEVEL_MODIFY")); $scope.vm.tableConfigs1.push($tableProvider.config() - .setHName("manageUser.manageAllIssueAndProjectPerm") + .setHName("manageUser.manageProjectPerm") + .setHWidth("width-120-p") + .setDType("renderer") + .setDAlign("text-center") + .setDName("manageProject") + .setDRenderer("PROJECT_SETTING_PERM_YN")); + $scope.vm.tableConfigs1.push($tableProvider.config() + .setHName("manageUser.manageIssuePerm") .setHWidth("width-120-p") .setDType("renderer") .setDAlign("text-center") .setDName("ViewAllIssueAndProject") - .setDRenderer("All_ISSUE_PROJECT_SETTING_PERM_YN")); - $scope.vm.tableConfigs1.push($tableProvider.config() - .setHName("manageUser.managePartnerPerm") - .setHWidth("width-120-p") - .setDType("renderer") - .setDAlign("text-center") - .setDName("managePartner") - .setDRenderer("PARTNER_SETTING_PERM_YN")); + .setDRenderer("ISSUE_SETTING_PERM_YN")); $scope.vm.tableConfigs1.push($tableProvider.config() .setHName("manageUser.manageWorkspacePerm") .setHWidth("width-120-p") @@ -210,19 +210,19 @@ .setDName("manageWorkspace") .setDRenderer("WORKSPACE_SETTING_PERM_YN")); $scope.vm.tableConfigs1.push($tableProvider.config() - .setHName("manageUser.manageProjectPerm") - .setHWidth("width-120-p") - .setDType("renderer") - .setDAlign("text-center") - .setDName("manageProject") - .setDRenderer("PROJECT_SETTING_PERM_YN")); - $scope.vm.tableConfigs1.push($tableProvider.config() .setHName("manageUser.manageIssueSystemPerm") .setHWidth("width-120-p") .setDType("renderer") .setDAlign("text-center") .setDName("IssueSystem") - .setDRenderer("ISSUE_SETTING_PERM_YN")); + .setDRenderer("ISSUE_SYSTEM_SETTING_PERM_YN")); + $scope.vm.tableConfigs1.push($tableProvider.config() + .setHName("manageUser.managePartnerPerm") + .setHWidth("width-120-p") + .setDType("renderer") + .setDAlign("text-center") + .setDName("managePartner") + .setDRenderer("PARTNER_SETTING_PERM_YN")); $scope.vm.tableConfigs1.push($tableProvider.config() .setHName("manageUser.manageApiPerm") .setHWidth("width-120-p") diff --git a/src/main/webapp/scripts/config.js b/src/main/webapp/scripts/config.js index e2ad463..920039d 100644 --- a/src/main/webapp/scripts/config.js +++ b/src/main/webapp/scripts/config.js @@ -241,10 +241,10 @@ $rootScope.mngPermission = { "USER_PERMISSION_MNG_WORKSPACE" : 16384, "USER_PERMISSION_MNG_PROJECT" : 8192, - "USER_PERMISSION_MNG_ISSUE_PROJECT_ALL" : 4096, + "USER_PERMISSION_MNG_ISSUE" : 4096, "USER_PERMISSION_MNG_PARTNER" : 2048, "USER_PERMISSION_MNG_API" : 1024, - "USER_PERMISSION_MNG_ISSUE_STATUS" : 512, + "USER_PERMISSION_MNG_ISSUE_SYSTEM" : 512, "USER_PERMISSION_MNG_WORKFLOW" : 256, "USER_PERMISSION_MNG_CUSTOME_FIELD" : 128, "USER_PERMISSION_MNG_ISSUE_TYPE" : 64, diff --git a/src/main/webapp/views/workspace/workspaceLevelAdd.html b/src/main/webapp/views/workspace/workspaceLevelAdd.html index 51a8558..fe4b702 100644 --- a/src/main/webapp/views/workspace/workspaceLevelAdd.html +++ b/src/main/webapp/views/workspace/workspaceLevelAdd.html @@ -35,10 +35,18 @@ <!--tableColumnGenerator.dirextive.js �뙆�씪 李멸퀬--> <tr> <td class="text-left bold"> - <span translate="manageUser.manageAllIssueAndProjectPerm">�쟾泥� �씠�뒋 �봽濡쒖젥�듃 蹂닿린</span> + <span translate="manageUser.manageProjectPerm">�봽濡쒖젥�듃 愿�由�</span> </td> <td colspan="2"> - <label class='switch'><input type='checkbox' ng-model='vm.form.permAllIssueAndProjectSetting'><span class='slider round'></span></label> + <label class='switch'><input type='checkbox' ng-model='vm.form.permProjectSetting'><span class='slider round'></span></label> + </td> + </tr> + <tr> + <td class="text-left bold"> + <span translate="manageUser.manageIssuePerm">�씠�뒋 愿�由�</span> + </td> + <td colspan="2"> + <label class='switch'><input type='checkbox' ng-model='vm.form.permIssueSetting'><span class='slider round'></span></label> </td> </tr> <tr> @@ -51,18 +59,18 @@ </tr> <tr> <td class="text-left bold"> - <span translate="manageUser.manageProjectPerm">�봽濡쒖젥�듃 愿�由�</span> + <span translate="manageUser.manageIssueSystemPerm">�씠�뒋 �떆�뒪�뀥 愿�由�</span> </td> - <td colspan="2"> - <label class='switch'><input type='checkbox' ng-model='vm.form.permProjectSetting'><span class='slider round'></span></label> + <td> + <label class='switch'><input type='checkbox' ng-model='vm.form.permIssueSystemSetting' ><span class='slider round'></span></label> </td> </tr> <tr> <td class="text-left bold"> - <span translate="manageUser.manageIssueSystemPerm">�씠�뒋 �떆�뒪�뀥 愿�由�</span> + <span translate="manageUser.managePartnerPerm">�뾽泥�/ISP/�샇�뒪�똿 愿�由�</span> </td> <td> - <label class='switch'><input type='checkbox' ng-model='vm.form.permIssueSetting' ><span class='slider round'></span></label> + <label class='switch'><input type='checkbox' ng-model='vm.form.permPartnerSetting'><span class='slider round'></span></label> </td> </tr> <tr> -- Gitblit v1.8.0