기관관리 마스킹 처리 삭제
This commit is contained in:
@@ -205,14 +205,11 @@
|
|||||||
|
|
||||||
if (isDetail){
|
if (isDetail){
|
||||||
$("#title").append(" 수정")
|
$("#title").append(" 수정")
|
||||||
$("#btn_modify").prop('disabled', true);
|
|
||||||
$("#btn_unmask").show();
|
|
||||||
buttonControl(true);
|
buttonControl(true);
|
||||||
} else {
|
} else {
|
||||||
$("#title").append(" 등록")
|
$("#title").append(" 등록")
|
||||||
$("#managerInfoSectionTitle").hide();
|
$("#managerInfoSectionTitle").hide();
|
||||||
$("#btn_modify").html('<i class="material-icons">save</i> <%= localeMessage.getString("button.register") %></button>');
|
$("#btn_modify").html('<i class="material-icons">save</i> <%= localeMessage.getString("button.register") %></button>');
|
||||||
$("#btn_unmask").hide();
|
|
||||||
buttonControl(false);
|
buttonControl(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -397,69 +394,6 @@
|
|||||||
downloadFile(fileId, '1'); // fileSn은 '1'로 가정
|
downloadFile(fileId, '1'); // fileSn은 '1'로 가정
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#btn_unmask").click(function () {
|
|
||||||
if (!isDetail) {
|
|
||||||
alert("등록된 정보만 마스킹 해제할 수 있습니다.");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var reason = prompt("마스킹 해제 사유를 입력해 주세요");
|
|
||||||
|
|
||||||
if (reason != null && reason.trim() !== '') {
|
|
||||||
$.ajax({
|
|
||||||
type: "POST",
|
|
||||||
url: url,
|
|
||||||
dataType: "json",
|
|
||||||
data: {
|
|
||||||
cmd: "UNMASK",
|
|
||||||
id: key,
|
|
||||||
reason: reason // reason 파라미터 추가
|
|
||||||
},
|
|
||||||
success: function (json) {
|
|
||||||
var portalOrgData = json.portalOrg;
|
|
||||||
var corporateManagerData = json.corporateManager;
|
|
||||||
|
|
||||||
// 마스킹 해제된 데이터를 화면에 반영
|
|
||||||
$("#orgName").val(portalOrgData.orgName);
|
|
||||||
$("#orgCode").val(portalOrgData.orgCode);
|
|
||||||
$("#compRegNo").val(portalOrgData.compRegNo);
|
|
||||||
$("#corpRegNo").val(portalOrgData.corpRegNo);
|
|
||||||
$("#ceoName").val(portalOrgData.ceoName);
|
|
||||||
$("#orgAddr").val(portalOrgData.orgAddr);
|
|
||||||
|
|
||||||
$("#ipListBody").empty(); // 기존 IP 목록 삭제
|
|
||||||
if (portalOrgData.ipWhitelist) {
|
|
||||||
var ipList = portalOrgData.ipWhitelist.split(',');
|
|
||||||
ipList.forEach(function(ip, index) {
|
|
||||||
var trimmedIp = ip.trim();
|
|
||||||
if (trimmedIp) {
|
|
||||||
addIpToTable(trimmedIp, index + 1);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
$("#ipWhitelist").val(portalOrgData.ipWhitelist);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (corporateManagerData) {
|
|
||||||
$("#userName").text(corporateManagerData.userName);
|
|
||||||
$("#userStatusDescription").text(corporateManagerData.userStatusDescription);
|
|
||||||
$("#emailAddr").text(corporateManagerData.emailAddr);
|
|
||||||
$("#mobileNumber").text(corporateManagerData.mobileNumber);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 마스킹 해제 성공 시 수정 버튼 활성화
|
|
||||||
$("#btn_modify").prop('disabled', false);
|
|
||||||
$("#btn_unmask").prop('disabled', true); // 마스킹 해제 버튼 비활성화
|
|
||||||
alert("마스킹 해제가 완료되었습니다. 이제 데이터를 수정할 수 있습니다.");
|
|
||||||
},
|
|
||||||
error: function (e) {
|
|
||||||
alert("마스킹 해제 중 오류가 발생했습니다. " + e.responseText);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else if (reason !== null) {
|
|
||||||
alert("마스킹 해제 사유를 입력해 주세요.");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$("#btn_modify").click(function(){
|
$("#btn_modify").click(function(){
|
||||||
if (!checkRequired("ajaxForm")) return;
|
if (!checkRequired("ajaxForm")) return;
|
||||||
|
|
||||||
@@ -611,7 +545,6 @@
|
|||||||
</div><!-- end content_top -->
|
</div><!-- end content_top -->
|
||||||
<div class="content_middle">
|
<div class="content_middle">
|
||||||
<div class="search_wrap">
|
<div class="search_wrap">
|
||||||
<button type="button" class="cssbtn" id="btn_unmask" level="W" status="DETAIL"><i class="material-icons">lock_open</i> 마스킹해제</button>
|
|
||||||
<button type="button" class="cssbtn" id="btn_modify" level="W" status="DETAIL,NEW"><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
<button type="button" class="cssbtn" id="btn_modify" level="W" status="DETAIL,NEW"><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||||
<button type="button" class="cssbtn" id="btn_delete" level="W" status="DETAIL"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
|
<button type="button" class="cssbtn" id="btn_delete" level="W" status="DETAIL"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
|
||||||
<button type="button" class="cssbtn" id="btn_previous" level="R" status="DETAIL,NEW"><i class="material-icons">arrow_back</i> <%= localeMessage.getString("button.previous") %></button>
|
<button type="button" class="cssbtn" id="btn_previous" level="R" status="DETAIL,NEW"><i class="material-icons">arrow_back</i> <%= localeMessage.getString("button.previous") %></button>
|
||||||
|
|||||||
@@ -56,15 +56,6 @@ public class PortalOrgManController extends BaseAnnotationController {
|
|||||||
return ResponseEntity.ok(result);
|
return ResponseEntity.ok(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping(value = "/onl/apim/portalorg/portalOrgMan.json", params = "cmd=UNMASK")
|
|
||||||
public ResponseEntity<Map<String, Object>> selectDetailUnmask(String id, String reason) {
|
|
||||||
if (StringUtils.isBlank(reason)) {
|
|
||||||
throw new BizException("마스킹 해제 사유를 입력해 주세요.");
|
|
||||||
}
|
|
||||||
Map<String, Object> result = portalOrgManService.selectDetailWithUsersUnmask(id);
|
|
||||||
return ResponseEntity.ok(result);
|
|
||||||
}
|
|
||||||
|
|
||||||
@PostMapping(value = "/onl/apim/portalorg/portalOrgMan.json", params = "cmd=LIST_INIT_COMBO")
|
@PostMapping(value = "/onl/apim/portalorg/portalOrgMan.json", params = "cmd=LIST_INIT_COMBO")
|
||||||
public ResponseEntity<Map<String, Object>> initCombo() {
|
public ResponseEntity<Map<String, Object>> initCombo() {
|
||||||
List<ComboVo> approvalStatusList = comboService.getMonitoringCodeSortedBySeq("APPROVE_STATUS_CODE"); // 승인상태코드
|
List<ComboVo> approvalStatusList = comboService.getMonitoringCodeSortedBySeq("APPROVE_STATUS_CODE"); // 승인상태코드
|
||||||
|
|||||||
@@ -172,25 +172,9 @@ public class PortalOrgManService extends BaseService {
|
|||||||
private PortalUserCorpManagerUI convertCorporateManagerToUIWithMaskOption(PortalUser corporateManager, boolean isMasked) {
|
private PortalUserCorpManagerUI convertCorporateManagerToUIWithMaskOption(PortalUser corporateManager, boolean isMasked) {
|
||||||
PortalUserCorpManagerUI ui = portalUserCorpManagerUIMapper.toVo(corporateManager);
|
PortalUserCorpManagerUI ui = portalUserCorpManagerUIMapper.toVo(corporateManager);
|
||||||
|
|
||||||
if (ui != null && isMasked) {
|
|
||||||
if (StringUtils.isNotBlank(ui.getUserName())) {
|
|
||||||
ui.setUserName(MaskingUtils.maskName(ui.getUserName()));
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(ui.getEmailAddr())) {
|
|
||||||
ui.setEmailAddr(MaskingUtils.maskEmailId(ui.getEmailAddr()));
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(ui.getMobileNumber())) {
|
|
||||||
ui.setMobileNumber(MaskingUtils.maskPhoneNumber(ui.getMobileNumber()));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return ui;
|
return ui;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Map<String, Object> selectDetailWithUsersUnmask(String id) {
|
|
||||||
return getDetailWithUsers(id, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setFileInfo(PortalOrg portalOrg, PortalOrgUI ui) {
|
private void setFileInfo(PortalOrg portalOrg, PortalOrgUI ui) {
|
||||||
Optional.ofNullable(portalOrg.getCompRegFile())
|
Optional.ofNullable(portalOrg.getCompRegFile())
|
||||||
.filter(StringUtils::isNotBlank)
|
.filter(StringUtils::isNotBlank)
|
||||||
|
|||||||
Reference in New Issue
Block a user