4.11.10 컬럼 마스킹
테이블의 특정 컬럼 정보를 어드민이 원하는데로 마스킹을 하고자 할때 사용할 수 있습니다.
예를 들어 개인정보(이름, 이메일, 주소, 전화번호, 주민번호, 카드번호, 자동차 등록번호)가 있는 컬럼 사용자가 조회 했을 경우 관리자가 원하는 패턴으로 바꾸고자 할때 사용합니다.
현재 추가된 마스킹 컬럼 정보를 보여주면 추가, 삭제, 수정, 저장 할 수 있다.
수정 후에는 저장을 눌러야 저장된다.
추가 수정은 다음과 같습니다. 마스킹 하려는 스키마, 테이블, 컬럼 정보를 넣은 후에 자바의 정규식 패턴을 입력합니다.
원하는 스키마, 테이블, 컬럼을 선택하고 원본 패턴, 결과 패턴을 입력하십시오. 원하는 패턴이 나오는지 테스트 버튼을 눌러서 테스트 해볼 수 있습니다.
정규식 예제
타입 | 원본패턴 | 결과패턴 | 원본 데이터 | 결과 데이터 | 설명 |
---|---|---|---|---|---|
이메일 | ([\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-#-#-# |
|
Related pages
<span id="pageNum"/>