iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 13
0
自我挑戰組

IT人員面面觀系列 第 12

[SQL Server]資料的遮罩Part 2

接續昨天的遮罩介紹,今天來做些進階應用,例如Email信用卡卡號等重要資訊,

可用partial,email()等參數來進行客製化遮罩。

ALTER TABLE Cust ALTER COLUMN CreditCard ADD MASKED WITH (FUNCTION = 'partial(4,"-XXXX-XXXX-",4)')
ALTER TABLE Cust ALTER COLUMN Email ADD MASKED WITH (FUNCTION = 'email()')

EXEC AS USER = 'masktester'
SELECT * FROM Cust
REVERT

遮罩效果如下:
https://ithelp.ithome.com.tw/upload/images/20181013/201074080MyklGXY06.jpg

SQL Server 2016提供的遮罩方式是By User來進行控管的,

因此在實際應用上要針對不同的User來設定是否需要開啓或關閉遮罩。

--關閉遮罩
GRANT UNMASK TO masktester
--恢復遮罩
REVOKE UNMASK TO masktester

本文將同步發表於https://shareitnote.blogspot.com/


上一篇
[SQL Server]資料的遮罩
下一篇
[Windows]如何建立重複使用Hyper-V VM的虛擬硬碟檔
系列文
IT人員面面觀28

尚未有邦友留言

立即登入留言