수색…


동적 데이터 마스킹을 사용하여 마스크 이메일 주소

이메일 열이 있다면 email () 마스크를 사용하여 마스크 할 수 있습니다.

ALTER TABLE  Company
ALTER COLUMN Email ADD MASKED WITH (FUNCTION = 'email()')

사용자가 Company 테이블에서 전자 메일을 선택하려고하면 다음 값을 얻습니다.

[email protected]

[email protected]

[email protected]

열에 부분 마스크 추가

열의 첫 부분에 문자가 거의 표시되지 않고 문자열의 끝 부분 마스크가 표시되고 중간의 문자 대신 마스크가 표시됩니다.

ALTER TABLE  Company
ALTER COLUMN Phone ADD MASKED WITH (FUNCTION = 'partial(5,"XXXXXXX",2)')

부분 함수의 매개 변수에서 처음부터 몇 개의 값이 표시 될지, 끝에서 몇 개의 값이 표시되는지, 그리고 중간에 표시된 패턴이 무엇인지 지정할 수 있습니다.

사용자가 Company 테이블에서 전자 메일을 선택하려고하면 다음 값을 얻습니다.

(381) XXXXXXX39

(360) XXXXXXX01

(415) XXXXXXX05

random () 마스크를 사용하여 범위에서 임의의 값 표시

무작위 마스크는 실제 값 대신 지정된 범위의 외설 번호를 표시합니다.

ALTER TABLE  Product
ALTER COLUMN Price ADD MASKED WITH (FUNCTION = 'random(100,200)')

일부 경우에 표시되는 값은 열의 실제 값과 일치 할 수 있습니다 (임의로 선택된 숫자가 셀의 값과 일치하는 경우).

열에 기본 마스크 추가

열에 기본 마스크를 추가하면 SELECT 문의 실제 값 대신 마스크가 표시됩니다.

ALTER TABLE  Company
ALTER COLUMN Postcode ADD MASKED WITH (FUNCTION = 'default()')

마스크되지 않은 데이터를 볼 수있는 사용자 제어

권한있는 사용자에게 다음 명령문을 사용하여 마스크되지 않은 값을 볼 수있는 권한을 부여 할 수 있습니다.

GRANT UNMASK TO MyUser

일부 사용자가 이미 마스크 해제 권한이있는 경우이 권한을 취소 할 수 있습니다.

REVOKE UNMASK TO MyUser


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow