공유데이터 비식별화 - 마스킹 로직 수정

This commit is contained in:
박성은 2024-06-11 14:32:46 +09:00
parent 8e7a1f0733
commit 4ac7480f4b
6 changed files with 37 additions and 37 deletions

4
.idea/dataSources.xml generated
View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true"> <component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="dpc_db@211.199.70.9" uuid="4191748a-eb73-41fa-9dfc-ac815cba1dc4"> <data-source source="LOCAL" name="dpc@211.199.70.9" uuid="4191748a-eb73-41fa-9dfc-ac815cba1dc4">
<driver-ref>postgresql</driver-ref> <driver-ref>postgresql</driver-ref>
<synchronize>true</synchronize> <synchronize>true</synchronize>
<jdbc-driver>org.postgresql.Driver</jdbc-driver> <jdbc-driver>org.postgresql.Driver</jdbc-driver>
<jdbc-url>jdbc:postgresql://211.199.70.9:5433/dpc_db</jdbc-url> <jdbc-url>jdbc:postgresql://211.199.70.9:5433/dpc</jdbc-url>
<working-dir>$ProjectFileDir$</working-dir> <working-dir>$ProjectFileDir$</working-dir>
</data-source> </data-source>
</component> </component>

View File

@ -172,8 +172,8 @@ public class ComtrlsdataController {
* @return * @return
* @throws Exception * @throws Exception
*/ */
@GetMapping(value="/deIdendtify/masking.do") @PostMapping(value="/deIdendtify/masking.do")
public ResponseEntity<?> deIdendtifyMasking(ComtrlsColVO comtrlsColVO) { public ResponseEntity<?> deIdendtifyMasking(@RequestBody ComtrlsColVO comtrlsColVO) {
try{ try{
comtrlsdataService.deIdentificationMasking(comtrlsColVO); comtrlsdataService.deIdentificationMasking(comtrlsColVO);
return ResponseEntity.ok().build(); return ResponseEntity.ok().build();

View File

@ -62,38 +62,32 @@ public class DatabaseServiceImpl extends EgovAbstractServiceImpl implements Data
@Transactional @Transactional
public void updateRegisterdDBInfoList(DatabaseInfoVO vo) throws Exception{ public void updateRegisterdDBInfoList(DatabaseInfoVO vo) throws Exception{
//TODO: 연결체크 로직 추가 DBConnInfoVO dbConnInfoVO = new DBConnInfoVO();
if (true) { dbConnInfoVO.setSysId(vo.getSysId());
DBConnInfoVO dbConnInfoVO = new DBConnInfoVO(); dbConnInfoVO.setDbConnUser(vo.getDbConnUser());
dbConnInfoVO.setSysId(vo.getSysId()); dbConnInfoVO.setDbConnPw(vo.getDbConnPw());
dbConnInfoVO.setDbConnUser(vo.getDbConnUser()); dbConnInfoVO.setDbType(vo.getDbType());
dbConnInfoVO.setDbConnPw(vo.getDbConnPw()); dbConnInfoVO.setDbConnIp(vo.getDbConnIp());
dbConnInfoVO.setDbType(vo.getDbType()); dbConnInfoVO.setRegisterId(vo.getRegisterId());
dbConnInfoVO.setDbConnIp(vo.getDbConnIp());
dbConnInfoVO.setRegisterId(vo.getRegisterId());
DBInfoVO dbInfoVO = new DBInfoVO(); DBInfoVO dbInfoVO = new DBInfoVO();
dbInfoVO.setDbLinkId(vo.getDbLinkId()); dbInfoVO.setDbLinkId(vo.getDbLinkId());
dbInfoVO.setDbNm(vo.getDbNm()); dbInfoVO.setDbNm(vo.getDbNm());
int checkDbConnCnt = databaseMapper.checkDbConnInfo(vo); int checkDbConnCnt = databaseMapper.checkDbConnInfo(vo);
// DB 연결정보 미존재 DB 연결 정보 insert // DB 연결정보 미존재 DB 연결 정보 insert
if (checkDbConnCnt < 1) { if (checkDbConnCnt < 1) {
databaseMapper.insertInstDbConnInfo(dbConnInfoVO); databaseMapper.insertInstDbConnInfo(dbConnInfoVO);
dbInfoVO.setDbConnId(dbConnInfoVO.getDbConnId()); dbInfoVO.setDbConnId(dbConnInfoVO.getDbConnId());
databaseMapper.updateInstDbInfo(dbInfoVO); databaseMapper.updateInstDbInfo(dbInfoVO);
} else { // 존재 update } else { // 존재 update
dbConnInfoVO.setDbConnId(vo.getDbConnId()); dbConnInfoVO.setDbConnId(vo.getDbConnId());
databaseMapper.updateInstDbConnInfo(dbConnInfoVO); databaseMapper.updateInstDbConnInfo(dbConnInfoVO);
dbInfoVO.setDbConnId(vo.getDbConnId()); dbInfoVO.setDbConnId(vo.getDbConnId());
databaseMapper.updateInstDbInfo(dbInfoVO); databaseMapper.updateInstDbInfo(dbInfoVO);
}
} else {
throw new Exception();
} }
} }
@Override @Override

View File

@ -130,7 +130,8 @@ public class DatabaseConnController {
} }
} }
// inst_db_conn_info 테이블 기본 CRUD
// inst_db_conn_info 테이블 기본 CRUD 시작
@GetMapping(value="/get/instDbConnInfoList.do") @GetMapping(value="/get/instDbConnInfoList.do")
@ResponseBody @ResponseBody
public ResponseEntity<?> getDbConnInfoList(DBConnInfoVO dbConnInfoVO) { public ResponseEntity<?> getDbConnInfoList(DBConnInfoVO dbConnInfoVO) {
@ -191,8 +192,9 @@ public class DatabaseConnController {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage()); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
} }
} }
// inst_db_conn_info 테이블 기본 CRUD
// inst_db_info 테이블 기본 CRUD // inst_db_info 테이블 기본 CRUD 시작
@GetMapping(value="/get/instDbInfoList.do") @GetMapping(value="/get/instDbInfoList.do")
@ResponseBody @ResponseBody
public ResponseEntity<?> getDbInfoList(DBInfoVO dbInfoVO) { public ResponseEntity<?> getDbInfoList(DBInfoVO dbInfoVO) {
@ -253,8 +255,9 @@ public class DatabaseConnController {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage()); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
} }
} }
// inst_db_info 테이블 기본 CRUD
// inst_db_tbl_info 테이블 기본 CRUD // inst_db_tbl_info 테이블 기본 CRUD 시작
@GetMapping(value="/get/instDbTblInfoList.do") @GetMapping(value="/get/instDbTblInfoList.do")
@ResponseBody @ResponseBody
public ResponseEntity<?> getDbTblInfoList(DBTblInfoVO dbTblInfoVO) { public ResponseEntity<?> getDbTblInfoList(DBTblInfoVO dbTblInfoVO) {
@ -316,7 +319,9 @@ public class DatabaseConnController {
} }
} }
// inst_tbl_col_info 테이블 기본 CRUD // inst_db_tbl_info 테이블 기본 CRUD
// inst_tbl_col_info 테이블 기본 CRUD 시작
@GetMapping(value="/get/instDbTblColInfoList.do") @GetMapping(value="/get/instDbTblColInfoList.do")
@ResponseBody @ResponseBody
public ResponseEntity<?> getDbTblColInfoList(DBTblColInfoVO dbTblColInfoVO) { public ResponseEntity<?> getDbTblColInfoList(DBTblColInfoVO dbTblColInfoVO) {
@ -378,4 +383,5 @@ public class DatabaseConnController {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage()); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
} }
} }
// inst_tbl_col_info 테이블 기본 CRUD
} }

View File

@ -108,7 +108,7 @@
</select> </select>
<update id="deIdentificationMasking" parameterType="ComtrlsColVO" > <update id="deIdentificationMasking" parameterType="ComtrlsColVO" >
<bind name="path" value="'{' + rlsDataColNm + '}'" /> <bind name="path" value="'\'{' + rlsDataColNm + '}\''" />
UPDATE comtrlsdata UPDATE comtrlsdata
SET rls_data_vl = jsonb_set( SET rls_data_vl = jsonb_set(
rls_data_vl, rls_data_vl,

View File

@ -122,7 +122,7 @@
b.sys_id, b.sys_id,
b.db_type b.db_type
FROM inst_db_info a FROM inst_db_info a
LEFT JOIN inst_db_conn_info b ON a.db_conn_id = b.db_conn_id LEFT JOIN inst_db_conn_info b ON a.db_conn_id = b.db_conn_id AND b.use_yn = 'Y'
LEFT JOIN inst_sys_info c ON b.sys_id = c.sys_id LEFT JOIN inst_sys_info c ON b.sys_id = c.sys_id
WHERE b.register_id = #{registerId} WHERE b.register_id = #{registerId}
AND a.use_yn = 'Y' AND a.use_yn = 'Y'