Microsoft SQL Server
Dynamiczne maskowanie danych
Szukaj…
Zamaskuj adres e-mail za pomocą dynamicznego maskowania danych
Jeśli masz kolumnę e-mail, możesz ją maskować za pomocą maski email ():
ALTER TABLE Company
ALTER COLUMN Email ADD MASKED WITH (FUNCTION = 'email()')
Gdy użytkownik spróbuje wybrać wiadomości e-mail z tabeli firmowej, otrzyma coś w rodzaju następujących wartości:
Dodaj maskę częściową do kolumny
Możesz dodać maskę częściową do kolumny, która pokaże kilka znaków od początku i końca łańcucha oraz pokaż maskę zamiast znaków na środku:
ALTER TABLE Company
ALTER COLUMN Phone ADD MASKED WITH (FUNCTION = 'partial(5,"XXXXXXX",2)')
W parametrach funkcji częściowej możesz określić, ile wartości będzie wyświetlanych od początku, ile wartości od końca będą pokazywane i jaki będzie wzór pokazany na środku.
Gdy użytkownik spróbuje wybrać wiadomości e-mail z tabeli firmowej, otrzyma coś w rodzaju następujących wartości:
(381) XXXXXXX39
(360) XXXXXXX01
(415) XXXXXXX05
Wyświetlanie losowej wartości z zakresu za pomocą maski random ()
Maska losowa pokaże numer rundom z określonego zakresu zamiast rzeczywistej wartości:
ALTER TABLE Product
ALTER COLUMN Price ADD MASKED WITH (FUNCTION = 'random(100,200)')
Należy pamiętać, że w niektórych przypadkach wyświetlana wartość może być zgodna z wartością rzeczywistą w kolumnie (jeśli losowo wybrana liczba pasuje do wartości w komórce).
Dodanie domyślnej maski w kolumnie
Jeśli dodasz domyślną maskę do kolumny, zamiast rzeczywistej wartości w instrukcji SELECT pojawi się maska:
ALTER TABLE Company
ALTER COLUMN Postcode ADD MASKED WITH (FUNCTION = 'default()')
Kontrolowanie, kto może zobaczyć zdemaskowane dane
Można przyznać użytkownikom uprzywilejowanym prawo do wyświetlania niemaskowanych wartości, używając następującej instrukcji:
GRANT UNMASK TO MyUser
Jeśli jakiś użytkownik ma już uprawnienia do demaskowania, możesz je cofnąć:
REVOKE UNMASK TO MyUser