Merge remote-tracking branch 'origin/master'
| | |
| | | |
| | | public static final int USER_PERMISSION_MNG_WORKSPACE = 4096; // WORK SPACE 관리 1000000000000 |
| | | public static final int USER_PERMISSION_MNG_PROJECT = 2048; // 프로젝트 관리 0100000000000 |
| | | public static final int USER_PERMISSION_MNG_USER = 1024; // USER 관리 0010000000000 |
| | | public static final int USER_PERMISSION_MNG_API = 1024; // API 관리 0010000000000 |
| | | public static final int USER_PERMISSION_MNG_ISSUE_STATUS = 512; // ISSUE SETTING 관리 0001000000000 |
| | | public static final int USER_PERMISSION_MNG_WORKFLOW = 256; // WORK FLOW 관리 0000100000000 |
| | | public static final int USER_PERMISSION_MNG_CUSTOME_FIELD = 128; // 사용자정의 필드 관리 0000010000000 |
| | |
| | | { |
| | | return (USER_PERMISSION_MNG_WORKSPACE | |
| | | USER_PERMISSION_MNG_PROJECT | |
| | | USER_PERMISSION_MNG_USER | |
| | | USER_PERMISSION_MNG_API | |
| | | USER_PERMISSION_MNG_NOTICE | |
| | | USER_PERMISSION_MNG_FAQ | |
| | | USER_PERMISSION_MNG_QNA | |
| | |
| | | public static int makeSubAllPermission() |
| | | { |
| | | return (/*USER_PERMISSION_MNG_WORKSPACE |*/ |
| | | USER_PERMISSION_MNG_USER | USER_PERMISSION_MNG_NOTICE | |
| | | USER_PERMISSION_MNG_API | USER_PERMISSION_MNG_NOTICE | |
| | | USER_PERMISSION_MNG_FAQ | USER_PERMISSION_MNG_QNA | |
| | | USER_PERMISSION_MNG_EVENT | USER_PERMISSION_MNG_GUIDE | |
| | | USER_PERMISSION_MNG_ISSUE_SETTING); |
| | |
| | | public class UserLevel extends BaseEntity implements Serializable { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | public static final String YN_FIELD_YES = "Y"; |
| | | public static final String YN_FIELD_NO = "N"; |
| | | |
| | | @Id |
| | | @GeneratedValue(strategy = GenerationType.IDENTITY) |
| | |
| | | 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.getPermUser(), MngPermission.USER_PERMISSION_MNG_USER); |
| | | 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); |
| | | newPermission |= MngPermission.makePermission(manageUserForm.getPermQnA(), MngPermission.USER_PERMISSION_MNG_QNA); |
| | |
| | | @Override |
| | | public UserLevel addUserLevel(UserLevelForm userLevelForm) { |
| | | userLevelForm.makePermission(); |
| | | userLevelForm.setDefaultYn(UserLevel.YN_FIELD_NO); |
| | | userLevelForm.setBasicUser(UserLevel.YN_FIELD_NO); |
| | | UserLevel userLevel = ConvertUtil.copyProperties(userLevelForm, UserLevel.class); |
| | | userLevelRepository.saveAndFlush(userLevel); |
| | | return userLevel; |
| | | } |
| | | @Override |
| | | public UserLevel addSuperUserLevel() { |
| | | return addUserLevel("최고관리자", MngPermission.makeAllPermission(),"Y", "N"); |
| | | return addUserLevel("최고관리자", MngPermission.makeAllPermission(),UserLevel.YN_FIELD_YES,UserLevel.YN_FIELD_NO); |
| | | } |
| | | |
| | | public UserLevel addNormalUserLevel() { |
| | | return addUserLevel("일반회원", 0,"Y" , "Y"); |
| | | return addUserLevel("일반회원", 0,UserLevel.YN_FIELD_YES , UserLevel.YN_FIELD_YES); |
| | | } |
| | | |
| | | public UserLevel addNormalAdminUserLevel() { |
| | | return addUserLevel("일반관리자", MngPermission.makeSubAllPermission(),"N", "N"); |
| | | return addUserLevel("일반관리자", MngPermission.makeSubAllPermission(),UserLevel.YN_FIELD_NO, UserLevel.YN_FIELD_NO); |
| | | } |
| | | |
| | | // 사용자 등급 추가 |
| | |
| | | return userLevelVos; |
| | | } |
| | | |
| | | // 사용자 목록을 엑셀로 다운로드 한다. |
| | | // 사용자등급 목록을 엑셀로 다운로드 한다. |
| | | @Override |
| | | public ModelAndView downloadExcel(HttpServletRequest request, Model model) { |
| | | ModelAndView modelAndView = this.workspaceService.checkUseExcelDownload(model); |
| | |
| | | vo.toPermissionValues(); |
| | | } |
| | | |
| | | // code_ko_KR 에 code명 설정 |
| | | 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("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("permUser", this.messageAccessor.message("manageUser.manageUserPerm"), 3, ExportExcelAttrVo.ALIGN_CENTER)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("permApi", this.messageAccessor.message("manageUser.manageUserPerm"), 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)); |
| | | excelInfo.addAttrInfos(new ExportExcelAttrVo("permQnA", this.messageAccessor.message("manageUser.manageQnAPerm"), 3, ExportExcelAttrVo.ALIGN_CENTER)); |
| | |
| | | public Boolean permWorkSpaceSetting; |
| | | public Boolean permProjectSetting; |
| | | public Boolean permIssueSetting; |
| | | public Boolean permUser; |
| | | public Boolean permApi; |
| | | public Boolean permNotice; |
| | | public Boolean permFAQ; |
| | | public Boolean permQnA; |
| | |
| | | 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.permUser = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_USER); |
| | | 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); |
| | | this.permQnA = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_QNA); |
| | |
| | | public Boolean permWorkSpaceSetting; |
| | | public Boolean permProjectSetting; |
| | | public Boolean permIssueSetting; |
| | | public Boolean permUser; |
| | | public Boolean permApi; |
| | | public Boolean permNotice; |
| | | public Boolean permFAQ; |
| | | public Boolean permQnA; |
| | |
| | | this.permIssueSetting = permIssueSetting; |
| | | } |
| | | |
| | | public Boolean getPermUser() { |
| | | return permUser; |
| | | public Boolean getPermApi() { |
| | | return permApi; |
| | | } |
| | | |
| | | public void setPermUser(Boolean permUser) { |
| | | this.permUser = permUser; |
| | | public void setPermApi(Boolean permApi) { |
| | | this.permApi = permApi; |
| | | } |
| | | |
| | | public Boolean getPermNotice() { |
| | |
| | | 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.permUser = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_USER); |
| | | 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); |
| | | this.permQnA = MngPermission.checkMngPermission(this.permission, MngPermission.USER_PERMISSION_MNG_QNA); |
| | |
| | | private Boolean permWorkSpaceSetting; |
| | | private Boolean permProjectSetting; |
| | | private Boolean permIssueSetting; |
| | | private Boolean permUser; |
| | | private Boolean permApi; |
| | | private Boolean permNotice; |
| | | private Boolean permFAQ; |
| | | private Boolean permQnA; |
| | |
| | | this.permIssueSetting = permIssueSetting; |
| | | } |
| | | |
| | | public Boolean getPermUser() { |
| | | return permUser; |
| | | public Boolean getPermApi() { |
| | | return permApi; |
| | | } |
| | | |
| | | public void setPermUser(Boolean permUser) { |
| | | this.permUser = permUser; |
| | | public void setPermApi(Boolean permApi) { |
| | | this.permApi = permApi; |
| | | } |
| | | |
| | | public Boolean getPermNotice() { |
| | |
| | | public Boolean permWorkspaceSetting; |
| | | public Boolean permProjectSetting; |
| | | public Boolean permIssueSetting; |
| | | public Boolean permUser; |
| | | public Boolean permApi; |
| | | public Boolean permNotice; |
| | | public Boolean permFAQ; |
| | | public Boolean permQnA; |
| | |
| | | if (MapUtil.getLongs(params, "removeIds") != null) { |
| | | form.setRemoveIds(MapUtil.getLongs(params, "removeIds")); |
| | | } |
| | | |
| | | return form; |
| | | |
| | | } |
| | |
| | | this.permIssueSetting = permIssueSetting; |
| | | } |
| | | |
| | | public Boolean getPermUser() { |
| | | return permUser; |
| | | public Boolean getPermApi() { |
| | | return permApi; |
| | | } |
| | | |
| | | public void setPermUser(Boolean permUser) { |
| | | this.permUser = permUser; |
| | | public void setPermApi(Boolean permApi) { |
| | | this.permApi = permApi; |
| | | } |
| | | |
| | | public Boolean getPermNotice() { |
| | |
| | | this.permission |= MngPermission.makePermission(getPermWorkspaceSetting(), MngPermission.USER_PERMISSION_MNG_WORKSPACE); |
| | | this.permission |= MngPermission.makePermission(getPermProjectSetting(), MngPermission.USER_PERMISSION_MNG_PROJECT); |
| | | this.permission |= MngPermission.makePermission(getPermIssueSetting(), MngPermission.USER_PERMISSION_MNG_ISSUE_SETTING); |
| | | this.permission |= MngPermission.makePermission(getPermUser(), MngPermission.USER_PERMISSION_MNG_USER); |
| | | this.permission |= MngPermission.makePermission(getPermApi(), MngPermission.USER_PERMISSION_MNG_API); |
| | | 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); |
| | |
| | | common.updateIssueType=\uC77C\uAC10 \uD0C0\uC785\uC774 \uBCC0\uACBD\uB418\uC5C8\uC2B5\uB2C8\uB2E4. |
| | | common.updatePeriod=\uAE30\uAC04\uC774 \uBCC0\uACBD\uB418\uC5C8\uC2B5\uB2C8\uB2E4. |
| | | common.remainIssue=\uC794\uC5EC \uC77C\uAC10 |
| | | common.severityIssue=\uC911\uC694\uB3C4 \uBCC4 \uC77C\uAC10 \uD604\uD669 |
| | | common.severityIssue=\uC911\uC694\uB3C4 \uBCC4 \uC77C\uAC10 \uD604\uD669 |
| | | managementWorkspace.levelName=\uB4F1\uAE09\uBA85 |
| | | manageUser.manageWorkspacePerm=\uC6CC\uD06C\uC2A4\uD398\uC774\uC2A4 \uAD00\uB9AC |
| | | manageUser.manageProjectPerm=\uD504\uB85C\uC81D\uD2B8 \uAD00\uB9AC |
| | | manageUser.manageIssueSystemPerm=\uC774\uC288 \uC2DC\uC2A4\uD15C \uAD00\uB9AC |
| | | manageUser.manageUserApi=Api \uAD00\uB9AC |
| | | manageUser.manageNoticePerm=\uACF5\uC9C0\uC0AC\uD56D \uAD00\uB9AC |
| | | manageUser.manageFAQPerm=FAQ \uAD00\uB9AC |
| | | manageUser.manageQnAPerm=QnA \uAD00\uB9AC |
| | | manageUser.manageGuidePerm=\uAC00\uC774\uB4DC \uAD00\uB9AC |
| | |
| | | break; |
| | | |
| | | case "WORKSPACE_SETTING_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permWorkSpaceSetting' ng-click='event.modify(data)'><span class='slider round'></span></label>"; |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permWorkSpaceSetting' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "PROJECT_SETTING_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permProjectSetting' ng-click='event.modifyUserPermission(data)'><span class='slider round'></span></label>"; |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permProjectSetting' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "ISSUE_SETTING_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permIssueSetting' ng-click='event.modifyUserPermission(data)'><span class='slider round'></span></label>"; |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permIssueSetting' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "USER_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permUser' ng-click='event.modifyUserPermission(data)'><span class='slider round'></span></label>"; |
| | | case "API_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permApi' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "NOTICE_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permNotice' ng-click='event.modifyUserPermission(data)'><span class='slider round'></span></label>"; |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permNotice' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "FAQ_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permFAQ' ng-click='event.modifyUserPermission(data)'><span class='slider round'></span></label>"; |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permFAQ' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "QNA_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permQnA' ng-click='event.modifyUserPermission(data)'><span class='slider round'></span></label>"; |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permQnA' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "EVENT_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permEvent' ng-click='event.modifyUserPermission(data)'><span class='slider round'></span></label>"; |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permEvent' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "GUIDE_PERM_YN" : |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permGuide' ng-click='event.modifyUserPermission(data)'><span class='slider round'></span></label>"; |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permGuide' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "ISSUE_CUSTOM_FIELD_VALUE_VIEW" : |
| | |
| | | .setHWidth("width-20-p") |
| | | .setDType("renderer") |
| | | .setDAlign("text-center pdr0 pdt0 pdl0 pdb0") |
| | | .setDRenderer("USER_PERM_YN")); |
| | | .setDRenderer("API_PERM_YN")); |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("manageUser.manageNoticePerm") |
| | | .setHWidth("width-20-p") |
| | |
| | | permWorkspaceSetting : false, |
| | | permProjectSetting : false, |
| | | permIssueSetting : false, |
| | | permUser : false, |
| | | permApi : false, |
| | | permNotice : false, |
| | | permFAQ : false, |
| | | permQnA : false, |
| | |
| | | $(document).unbind("keydown"); // 단축키 이벤트 제거 |
| | | } |
| | | |
| | | /*// 상세 조회 |
| | | function detail() { |
| | | Notice.detail($resourceProvider.getContent( |
| | | $scope.vm.search, |
| | | $resourceProvider.getPageContent(0, 1))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | if ($rootScope.isDefined(result.data.data)) { |
| | | $scope.vm.form.title = result.data.data.title; |
| | | $scope.vm.form.description = result.data.data.description; |
| | | } |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("managementWorkspace.failedToModifyUserLevel"), result.data.message.message); //공지사항 상세 정보 조회 실패 |
| | | } |
| | | }); |
| | | } |
| | | // 공지사항 상세 조회 |
| | | $scope.fn.detail();*/ |
| | | |
| | | /*function modifyUserPermission(userPermission ) { |
| | | UserWorkspace.levelModify($resourceProvider.getContent(userPermission, |
| | | $resourceProvider.getPageContent(0, 0))).then(function (result) { |
| | | if (result.data.message.status === "success") { |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("managementWorkspace.failedToParticipationStatusChange"), result.data.message.message); // "참여 상태 변경 실패" |
| | | } |
| | | }); |
| | | }*/ |
| | | $scope.fn.getUserLevelList(); |
| | | |
| | | }]); |
| | |
| | | permWorkspaceSetting : false, |
| | | permProjectSetting : false, |
| | | permIssueSetting : false, |
| | | permUser : false, |
| | | permApi : false, |
| | | permNotice : false, |
| | | permFAQ : false, |
| | | permQnA : false, |
| | |
| | | |
| | | // 테이블 이벤트 |
| | | $scope.tableEvent1 = { |
| | | modifyLevel : modifyLevel // 업무 공간 참여하는 사용자의 참여 상태 변경 |
| | | modifyLevelPermission : modifyLevelPermission, // 권한 변경 |
| | | modifyLevel : modifyLevel // 사용자 등급명 변경 |
| | | }; |
| | | |
| | | function modifyLevelPermission(userPermission) { |
| | | UserWorkspace.modifyLevelPermission($resourceProvider.getContent( |
| | | userPermission, |
| | | $resourceProvider.getPageContent(0, 0))).then(function (result) { |
| | | if (result.data.message.status === "success") { |
| | | |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("managementWorkspace.failedToParticipationStatusChange"), result.data.message.message); // "권한 변경 실패" |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 사용자 등급 리스트 불러오기 |
| | | $scope.$on("getUserLevelList", function () { |
| | |
| | | .setDType("renderer") |
| | | .setDAlign("text-center") |
| | | .setDName("User") |
| | | .setDRenderer("USER_PERM_YN")); |
| | | .setDRenderer("API_PERM_YN")); |
| | | $scope.vm.tableConfigs1.push($tableProvider.config() |
| | | .setHName("manageUser.manageNoticePerm") |
| | | .setHWidth("width-140-p") |
| | |
| | | return response; |
| | | }); |
| | | }, |
| | | modifyLevel : function (conditions) { |
| | | modifyLevelPermission : function (conditions) { |
| | | return $http.post("userLevel/modify", conditions).then(function (response) { |
| | | $log.debug("워크스페이스 참여자 참여 상태 변경 결과 : ", response); |
| | | $log.debug("사용자 등급 권한 변경 결과 : ", response); |
| | | return response; |
| | | }); |
| | | } |
| | |
| | | $rootScope.mngPermission = { |
| | | "USER_PERMISSION_MNG_WORKSPACE" : 4096, |
| | | "USER_PERMISSION_MNG_PROJECT" : 2048, |
| | | "USER_PERMISSION_MNG_USER" : 1024, |
| | | "USER_PERMISSION_MNG_API" : 1024, |
| | | "USER_PERMISSION_MNG_ISSUE_STATUS" : 512, |
| | | "USER_PERMISSION_MNG_WORKFLOW" : 256, |
| | | "USER_PERMISSION_MNG_CUSTOME_FIELD" : 128, |
| | |
| | | return false; |
| | | } |
| | | |
| | | var permissionVal = $rootScope.mngPermission['USER_PERMISSION_MNG_USER']; |
| | | var permissionVal = $rootScope.mngPermission['USER_PERMISSION_MNG_API']; |
| | | permissionVal += $rootScope.mngPermission['USER_PERMISSION_MNG_NOTICE']; |
| | | permissionVal += $rootScope.mngPermission['USER_PERMISSION_MNG_FAQ']; |
| | | permissionVal += $rootScope.mngPermission['USER_PERMISSION_MNG_QNA']; |
| | |
| | | <span translate="manageUser.manageUserPerm">사용자 관리</span> |
| | | </td> |
| | | <td> |
| | | <label class='switch'><input type='checkbox' ng-model='vm.form.permUser'><span class='slider round'></span></label> |
| | | <label class='switch'><input type='checkbox' ng-model='vm.form.permApi'><span class='slider round'></span></label> |
| | | </td> |
| | | </tr> |
| | | <tr> |
| | |
| | | </label> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-6 text-right" ng-if="$root.checkMngPermission('USER_PERMISSION_MNG_USER')"> |
| | | <div class="col-sm-6 text-right" ng-if="$root.checkMngPermission('USER_PERMISSION_MNG_API')"> |
| | | <form class="form-inline justify-content-sm-end pull-right ng-pristine ng-valid" method="post" action="/userLevel/downloadExcel" name="userLevelListForm"> |
| | | <input type="hidden" name="conditions" autocomplete="off"> |
| | | <div class="btn-group"> |