OWL ITS + 탐지시스템(인터넷 진흥원)
'전체 이슈 프로젝트 보기' 권한 '이슈 관리' 권한으로 변경
- 이슈관리: 모든 이슈 수정 가능
20개 파일 변경됨
214 ■■■■■ 파일 변경됨
src/main/java/kr/wisestone/owl/constant/MngPermission.java 6 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/domain/Issue.java 3 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java 11 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/service/impl/ManageUserServiceImpl.java 4 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/service/impl/ProjectServiceImpl.java 9 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/service/impl/UserLevelServiceImpl.java 10 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/service/impl/WidgetServiceImpl.java 14 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/vo/ManageUserVo.java 6 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/vo/UserLevelVo.java 24 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/web/form/ManageUserForm.java 12 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/java/kr/wisestone/owl/web/form/UserLevelForm.java 26 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/WEB-INF/i18n/code_ko_KR.properties 2 ●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js 4 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/i18n/ko/global.json 4 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/app/manageUser/manageUser.controller.js 15 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/app/workspace/workspaceLevelAdd.controller.js 2 ●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/app/workspace/workspaceLevelModify.controller.js 2 ●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js 34 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/config.js 4 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/views/workspace/workspaceLevelAdd.html 22 ●●●●● 패치 | 보기 | raw | blame | 히스토리
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 |
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";   //  이슈 담당부서
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;
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);
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 {
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);
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);
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);
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);
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;
    }
}
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);
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
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" :
src/main/webapp/i18n/ko/global.json
@@ -559,9 +559,9 @@
    },
    "manageUser": {
        "manageUser": "사용자 권한 관리",
        "manageAllIssueAndProjectPerm": "전체 이슈 프로젝트 보기",
        "manageIssuePerm": "이슈 관리",
        "managePartnerPerm" : "업체/ISP/호스팅 관리",
        "manageWorkspacePerm": "워크스페이스 관리",
        "manageWorkspacePerm": "워크스페이스\n 관리",
        "manageProjectPerm": "프로젝트 관리",
        "manageIssueSystemPerm": "이슈 시스템 관리",
        "manageUsePartnerPerm": "파트너 리스트 관리",
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")
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,
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,
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")
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,
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>