| | |
| | | */ |
| | | public class MngPermission { |
| | | |
| | | public static final int USER_PERMISSION_MNG_ISSUE_ALL = 32768; // 전체 이슈 관리 |
| | | public static final int USER_PERMISSION_MNG_PROJECT_ALL = 16384; // 전체 프로젝트 관리 |
| | | public static final int USER_PERMISSION_MNG_ISSUE_PROJECT_ALL = 16384; // 전체 이슈 프로젝트 보기 |
| | | 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 int makeAllPermission() |
| | | { |
| | | return (USER_PERMISSION_MNG_ISSUE_ALL | |
| | | USER_PERMISSION_MNG_PROJECT_ALL | |
| | | return (USER_PERMISSION_MNG_ISSUE_PROJECT_ALL | |
| | | USER_PERMISSION_MNG_PARTNER | |
| | | USER_PERMISSION_MNG_WORKSPACE | |
| | | USER_PERMISSION_MNG_PROJECT | |
| | |
| | | public static int makeSubAllPermission() |
| | | { |
| | | return (/*USER_PERMISSION_MNG_WORKSPACE |*/ |
| | | USER_PERMISSION_MNG_ISSUE_ALL | USER_PERMISSION_MNG_PROJECT_ALL | |
| | | USER_PERMISSION_MNG_ISSUE_PROJECT_ALL | |
| | | USER_PERMISSION_MNG_API | USER_PERMISSION_MNG_NOTICE | |
| | | USER_PERMISSION_MNG_FAQ | USER_PERMISSION_MNG_QNA | |
| | | USER_PERMISSION_MNG_EVENT | USER_PERMISSION_MNG_GUIDE | |
| | |
| | | UserLevel userLevel = this.userLevelService.getUserLevel(user.getUserLevel().getId()); |
| | | |
| | | if (this.userWorkspaceService.checkWorkspaceManager(user) |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_ALL)) { |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { |
| | | results = this.issueMapper.find(issueCondition); |
| | | totalCount = this.issueMapper.count(issueCondition); |
| | | } else{ |
| | |
| | | public void modifyUserPermission(ManageUserForm manageUserForm) { |
| | | int newPermission = MngPermission.USER_PERMISSION_MNG_NONE; |
| | | |
| | | newPermission |= MngPermission.makePermission(manageUserForm.getPermAllIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_ALL); |
| | | newPermission |= MngPermission.makePermission(manageUserForm.getPermAllProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT_ALL); |
| | | newPermission |= MngPermission.makePermission(manageUserForm.getPermAllIssueAndProjectSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL); |
| | | 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); |
| | |
| | | // 관리자일 때 |
| | | UserLevel userLevel = this.userLevelService.getUserLevel(user.getUserLevel().getId()); |
| | | if (this.userWorkspaceService.checkWorkspaceManager(user) |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT_ALL)) { |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { |
| | | results = this.projectMapper.findByWorkspaceManager(condition); |
| | | totalCount = this.projectMapper.countByWorkspaceManager(condition); |
| | | } |
| | |
| | | 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("permAllIssueSetting", this.messageAccessor.message("manageUser.manageAllIssuePerm"), 3, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("permAllProjectSetting", this.messageAccessor.message("manageUser.manageAllProjectPerm"), 3, 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)); |
| | |
| | | public void modifyLevelPermission(UserLevelForm userLevelForm) { |
| | | int newPermission = MngPermission.USER_PERMISSION_MNG_NONE; |
| | | |
| | | newPermission |= MngPermission.makePermission(userLevelForm.getPermAllIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_ALL); |
| | | newPermission |= MngPermission.makePermission(userLevelForm.getPermAllProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT_ALL); |
| | | 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); |
| | |
| | | if (widgetCondition.getProjectIds().size() > 0) { |
| | | SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); |
| | | if (this.userWorkspaceService.checkWorkspaceManager(user) |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_ALL)) { |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { |
| | | remainIssue = this.widgetMapper.countRemainIssue(widgetCondition); // 잔여 이슈 |
| | | delayIssue = this.widgetMapper.countTodayDelayIssue(widgetCondition); // 지연된 이슈 |
| | | assigneeIssue = this.widgetMapper.countAssigneeIssue(widgetCondition); // 할당된 이슈 |
| | |
| | | if (widgetCondition.getProjectIds().size() > 0) { |
| | | SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); |
| | | if (this.userWorkspaceService.checkWorkspaceManager(user) |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT_ALL)) { |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { |
| | | progressingProjectDetails = this.widgetMapper.findProjectProgressAll(widgetCondition); |
| | | } else { |
| | | progressingProjectDetails = this.widgetMapper.findProjectProgress(widgetCondition); |
| | |
| | | SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); |
| | | List<Map<String, Object>> projectMemberIssues = Lists.newArrayList(); |
| | | if (this.userWorkspaceService.checkWorkspaceManager(user) |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_PROJECT_ALL)) { |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { |
| | | projectMemberIssues = this.widgetMapper.findProjectMemberIssue(widgetCondition); |
| | | } else { |
| | | projectMemberIssues = this.widgetMapper.findProjectMemberIssueByDepartment(widgetCondition); |
| | |
| | | if (widgetCondition.getProjectIds().size() > 0) { |
| | | SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); |
| | | if (this.userWorkspaceService.checkWorkspaceManager(user) |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_ALL)) { |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { |
| | | results = this.widgetMapper.findByStandIssueStatus(widgetCondition); |
| | | }else { |
| | | results = this.widgetMapper.findByStandIssueStatusOfDepartment(widgetCondition); |
| | |
| | | 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_ALL)) { |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { |
| | | issueTypeIssues = this.widgetMapper.findByStandIssueType(widgetCondition); |
| | | } else { |
| | | issueTypeIssues = this.widgetMapper.findByStandIssueTypeOfDepartment(widgetCondition); |
| | |
| | | if (widgetCondition.getProjectIds().size() > 0) { |
| | | SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); |
| | | if (this.userWorkspaceService.checkWorkspaceManager(user) |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_ALL)) { |
| | | || MngPermission.checkMngPermission(userLevel.getPermission(), MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL)) { |
| | | severityCounts = this.widgetMapper.countSeverityIssue(widgetCondition); |
| | | severityIssues = this.widgetMapper.findSeverityIssues(widgetCondition); |
| | | totalCount = this.widgetMapper.countSearchIssue(widgetCondition); |
| | |
| | | private Integer permission; |
| | | private Long userId; |
| | | |
| | | public Boolean permAllIssueSetting; |
| | | public Boolean permAllProjectSetting; |
| | | public Boolean permAllIssueAndProjectSetting; |
| | | public Boolean permPartnerSetting; |
| | | public Boolean permWorkSpaceSetting; |
| | | public Boolean permProjectSetting; |
| | |
| | | } |
| | | |
| | | private void makePermission() { |
| | | this.permAllIssueSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_ALL); |
| | | this.permAllProjectSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_PROJECT_ALL); |
| | | this.permAllIssueAndProjectSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL); |
| | | 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); |
| | |
| | | private String defaultYn; |
| | | private String basicUser; |
| | | |
| | | private Boolean permAllIssueSetting; |
| | | private Boolean permAllProjectSetting; |
| | | private Boolean permAllIssueAndProjectSetting; |
| | | public Boolean permPartnerSetting; |
| | | public Boolean permWorkSpaceSetting; |
| | | public Boolean permProjectSetting; |
| | |
| | | this.permGuide = permGuide; |
| | | } |
| | | |
| | | public Boolean getPermAllIssueSetting() { |
| | | return permAllIssueSetting; |
| | | public Boolean getPermAllIssueAndProjectSetting() { |
| | | return permAllIssueAndProjectSetting; |
| | | } |
| | | |
| | | public void setPermAllIssueSetting(Boolean permAllIssueSetting) { |
| | | this.permAllIssueSetting = permAllIssueSetting; |
| | | } |
| | | |
| | | public Boolean getPermAllProjectSetting() { |
| | | return permAllProjectSetting; |
| | | } |
| | | |
| | | public void setPermAllProjectSetting(Boolean permAllProjectSetting) { |
| | | this.permAllProjectSetting = permAllProjectSetting; |
| | | public void setPermAllIssueAndProjectSetting(Boolean permAllIssueAndProjectSetting) { |
| | | this.permAllIssueAndProjectSetting = permAllIssueAndProjectSetting; |
| | | } |
| | | |
| | | public void toPermissionValues() { |
| | | this.permAllIssueSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_ALL); |
| | | this.permAllProjectSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_PROJECT_ALL); |
| | | this.permAllIssueAndProjectSetting = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_ISSUE_PROJECT_ALL); |
| | | 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); |
| | |
| | | private Long id; |
| | | private Boolean useYn; |
| | | private Long userId; |
| | | private Boolean permAllIssueSetting; |
| | | private Boolean permAllProjectSetting; |
| | | private Boolean permAllIssueAndProjectSetting; |
| | | private Boolean permPartnerSetting; |
| | | private Boolean permWorkSpaceSetting; |
| | | private Boolean permProjectSetting; |
| | |
| | | this.permGuide = permGuide; |
| | | } |
| | | |
| | | public Boolean getPermAllIssueSetting() { |
| | | return permAllIssueSetting; |
| | | public Boolean getPermAllIssueAndProjectSetting() { |
| | | return permAllIssueAndProjectSetting; |
| | | } |
| | | |
| | | public void setPermAllIssueSetting(Boolean permAllIssueSetting) { |
| | | this.permAllIssueSetting = permAllIssueSetting; |
| | | } |
| | | |
| | | public Boolean getPermAllProjectSetting() { |
| | | return permAllProjectSetting; |
| | | } |
| | | |
| | | public void setPermAllProjectSetting(Boolean permAllProjectSetting) { |
| | | this.permAllProjectSetting = permAllProjectSetting; |
| | | public void setPermAllIssueAndProjectSetting(Boolean permAllIssueAndProjectSetting) { |
| | | this.permAllIssueAndProjectSetting = permAllIssueAndProjectSetting; |
| | | } |
| | | } |
| | |
| | | private String basicUser; |
| | | |
| | | private List<Long> removeIds = Lists.newArrayList(); |
| | | public Boolean permAllIssueSetting; |
| | | public Boolean permAllProjectSetting; |
| | | public Boolean permAllIssueAndProjectSetting; |
| | | public Boolean permPartnerSetting; |
| | | public Boolean permWorkSpaceSetting; |
| | | public Boolean permProjectSetting; |
| | |
| | | this.permWorkSpaceSetting = permWorkSpaceSetting; |
| | | } |
| | | |
| | | public Boolean getPermAllIssueSetting() { |
| | | return permAllIssueSetting; |
| | | public Boolean getPermAllIssueAndProjectSetting() { |
| | | return permAllIssueAndProjectSetting; |
| | | } |
| | | |
| | | public void setPermAllIssueSetting(Boolean permAllIssueSetting) { |
| | | this.permAllIssueSetting = permAllIssueSetting; |
| | | } |
| | | |
| | | public Boolean getPermAllProjectSetting() { |
| | | return permAllProjectSetting; |
| | | } |
| | | |
| | | public void setPermAllProjectSetting(Boolean permAllProjectSetting) { |
| | | this.permAllProjectSetting = permAllProjectSetting; |
| | | public void setPermAllIssueAndProjectSetting(Boolean permAllIssueAndProjectSetting) { |
| | | this.permAllIssueAndProjectSetting = permAllIssueAndProjectSetting; |
| | | } |
| | | |
| | | public Boolean getPermProjectSetting() { |
| | |
| | | public void makePermission() { |
| | | this.permission = MngPermission.USER_PERMISSION_MNG_NONE; |
| | | |
| | | this.permission |= MngPermission.makePermission(getPermAllIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_ALL); |
| | | this.permission |= MngPermission.makePermission(getPermAllProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT_ALL); |
| | | 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); |
| | |
| | | common.remainIssue=\uC794\uC5EC \uC774\uC288 |
| | | common.severityIssue=\uC911\uC694\uB3C4 \uBCC4 \uC774\uC288 \uD604\uD669 |
| | | managementWorkspace.levelName=\uB4F1\uAE09\uBA85 |
| | | manageUser.manageAllIssuePerm=\uC804\uCCB4 \uC774\uC288 \uBCF4\uAE30 |
| | | manageUser.manageAllProjectPerm=\uC804\uCCB4 \uD504\uB85C\uC81D\uD2B8 \uBCF4\uAE30 |
| | | manageUser.manageAllIssueAndProjectPerm=\uC804\uCCB4 \uC774\uC288 \uD504\uB85C\uC81D\uD2B8 \uBCF4\uAE30 |
| | | 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 |
| | |
| | | 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_SETTING_PERM_YN" : |
| | | case "All_ISSUE_PROJECT_SETTING_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permAllIssueSetting' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "All_PROJECT_SETTING_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permAllProjectSetting' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "PARTNER_SETTING_PERM_YN" : |
| | |
| | | }, |
| | | "manageUser": { |
| | | "manageUser": "사용자 권한 관리", |
| | | "manageAllIssuePerm": "전체 이슈 보기", |
| | | "manageAllProjectPerm": "전체 프로젝트 보기", |
| | | "manageAllIssueAndProjectPerm": "전체 이슈 프로젝트 보기", |
| | | "managePartnerPerm" : "업체/ISP/호스팅 관리", |
| | | "manageWorkspacePerm": "워크스페이스 관리", |
| | | "manageProjectPerm": "프로젝트 관리", |
| | |
| | | $scope.vm = { |
| | | form : { |
| | | levelName : "", |
| | | permAllIssueSetting : false, |
| | | permAllProjectSetting : false, |
| | | permAllIssueAndProjectSetting : false, |
| | | permPartnerSetting : false, |
| | | permWorkSpaceSetting : false, |
| | | permProjectSetting : false, |
| | |
| | | .setDType("renderer") |
| | | .setDRenderer("USER_LEVEL_MODIFY")); |
| | | $scope.vm.tableConfigs1.push($tableProvider.config() |
| | | .setHName("manageUser.manageAllIssuePerm") |
| | | .setHName("manageUser.manageAllIssueAndProjectPerm") |
| | | .setHWidth("width-120-p") |
| | | .setDType("renderer") |
| | | .setDAlign("text-center") |
| | | .setDName("manageAllIssue") |
| | | .setDRenderer("All_ISSUE_SETTING_PERM_YN")); |
| | | $scope.vm.tableConfigs1.push($tableProvider.config() |
| | | .setHName("manageUser.manageAllProjectPerm") |
| | | .setHWidth("width-120-p") |
| | | .setDType("renderer") |
| | | .setDAlign("text-center") |
| | | .setDName("manageAllProject") |
| | | .setDRenderer("All_PROJECT_SETTING_PERM_YN")); |
| | | .setDName("ViewAllIssueAndProject") |
| | | .setDRenderer("All_ISSUE_PROJECT_SETTING_PERM_YN")); |
| | | $scope.vm.tableConfigs1.push($tableProvider.config() |
| | | .setHName("manageUser.managePartnerPerm") |
| | | .setHWidth("width-120-p") |
| | |
| | | <!--tableColumnGenerator.dirextive.js 파일 참고--> |
| | | <tr> |
| | | <td class="text-left bold"> |
| | | <span translate="manageUser.manageAllIssuePerm">전체 이슈 보기</span> |
| | | <span translate="manageUser.manageAllIssueAndProjectPerm">전체 이슈 프로젝트 보기</span> |
| | | </td> |
| | | <td colspan="2"> |
| | | <label class='switch'><input type='checkbox' ng-model='vm.form.permAllIssueSetting'><span class='slider round'></span></label> |