Microsoft SQL Server
동적 데이터 마스킹
수색…
동적 데이터 마스킹을 사용하여 마스크 이메일 주소
이메일 열이 있다면 email () 마스크를 사용하여 마스크 할 수 있습니다.
ALTER TABLE Company
ALTER COLUMN Email ADD MASKED WITH (FUNCTION = 'email()')
사용자가 Company 테이블에서 전자 메일을 선택하려고하면 다음 값을 얻습니다.
열에 부분 마스크 추가
열의 첫 부분에 문자가 거의 표시되지 않고 문자열의 끝 부분 마스크가 표시되고 중간의 문자 대신 마스크가 표시됩니다.
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