테이블의 특정 컬럼 정보를 어드민이 원하는데로 마스킹을 하고자 할때 사용할 수 있습니다.
예를 들어 개인정보(이름, 이메일, 주소, 전화번호, 주민번호, 카드번호, 자동차 등록번호)를 정규식으로 바꾸고자 할때 사용합니다.
등록은 데이터베이스 관리(메뉴 → 관리 → 데이터베이스 관리)에서 데이터베이스 선택후에 마스킹 버튼을 눌러서 사용할 수 있다.
데이터베이스의 마스킹 컬럼 목록화면
현재 추가된 마스킹 컬럼 정보를 보여주면 추가, 삭제, 수정, 저장 할 수 있다.
수정 후에는 저장을 눌러야 저장된다.
추가 수정은 다음과 같습니다. 마스킹 하려는 스키마, 테이블, 컬럼 정보를 넣은 후에 자바의 정규식 패턴을 입력합니다.
원하는 스키마, 테이블, 컬럼을 선택하고 원본 패턴, 결과 패턴을 입력하십시오. 원하는 패턴이 나오는지 테스트 버튼을 눌러서 테스트 해볼 수 있습니다.
정규식 예제
타입 | 원본패턴 | 결과패턴 | 원본 데이터 | 결과 데이터 | 설명 |
---|---|---|---|---|---|
이메일 | ([\w.])(?:[\w.])(@.) | $1****$2 | hangum@gmail.com | h****@gmail.com | @앞에 한글자만 표시하고 **** 를 추가한다. @뒤에는 모두표시한다. |
이메일 | (^[^@]{3}|(?!^)\G)[^@] | * | hangum@gmail.com | han***@gmail.com | @앞에 3글자만 보이고 ***를 추가한다. @뒤에는 모두 표시한다. |
문자 | (?<=.{4}). | * | 1990-01-20 | 1990****** | 생년만 표시하고 뒤에는 *를 표시한다. |
문자 | (.{2}$) | ** | tadpole | tadpo** | 끝에서 두 문자를 * 로 표시합니다. |
문자 | [0-9] | * | 111-222-111111 | ***-***-****** | 숫자는 모두 *로 바꾸어 표시한다. |
문자 |
| * | 111-222-111111 | 111*222*111111 | 숫자가 아닌문자를 *로 바꾸어 표시합니다. |
번호 | (\d{3})-?(\d{1,2})\d{2}-?\d(\d{3})$ | $1-$2**-$3* | 010-111-1114 | 010-1**-111* | |
번호(휴대폰) | (\d{3})-?(\d{1,2})\d{2}-?\d(\d{3})$ | $1-$2*-* | 010-1111-1114 | 010-1*-* | |
IP | ([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}) | $1.*.*.* | 127.0.0.1 | 127.*.*.* | |
일반전화 | (\d{2,3})-(\d{3,4})-(\d{4})$ | $1-*-* | 02-222-2222 | 02-*-* | |
카드번호 | (\d{4})-(\d{4})-(\d{4})-(\d{4})$ | $1-#-#-# | 4000-1234-5678-0000 | 4000-#-#-# |
0 Comments