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 () mask
Случайная маска будет показывать номер rundom из указанного диапазона вместо фактического значения:
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