| | |
| | | |
| | | 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 "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>"; |
| | | makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permApi' ng-click='event.modifyUserPermission(data)'><span class='slider round'></span></label>"; |
| | | break; |
| | | |
| | | case "NOTICE_PERM_YN" : |
| | |
| | | permWorkspaceSetting : false, |
| | | permProjectSetting : false, |
| | | permIssueSetting : false, |
| | | permUser : false, |
| | | permApi : false, |
| | | permNotice : false, |
| | | permFAQ : false, |
| | | permQnA : false, |
| | |
| | | $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"> |