當前正在測試SQL 2016和動態數據屏蔽功能。但是,不支持的數據類型之一是空間數據類型。我有一個地理位置數據類型列,我將如何屏蔽這個?或者什麼將是一個很好的解決方案來掩蓋這一點?數據屏蔽 - 地理定位
我真的很喜歡的2016年動態屏蔽功能,並相信這將是一個偉大的方式來「隱藏」或在較低的環境PI相關數據,但一個路障的該位被阻礙遷移至2016年
當前正在測試SQL 2016和動態數據屏蔽功能。但是,不支持的數據類型之一是空間數據類型。我有一個地理位置數據類型列,我將如何屏蔽這個?或者什麼將是一個很好的解決方案來掩蓋這一點?數據屏蔽 - 地理定位
我真的很喜歡的2016年動態屏蔽功能,並相信這將是一個偉大的方式來「隱藏」或在較低的環境PI相關數據,但一個路障的該位被阻礙遷移至2016年
您可以使用default()
函數來屏蔽地理位置。下面是一個例子...
CREATE TABLE ##SpatialTable
(id int IDENTITY (1,1),
GeogCol1 geography)
insert into ##SpatialTable(GeogCol1)
values (geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326));
select * from ##SpatialTable
--RESULT = 0xE610000001148716D9CEF7D34740D7A3703D0A975EC08716D9CEF7D34740CBA145B6F3955EC0
alter table ##SpatialTable
alter column GeogCol1 add masked with (FUNCTION = 'default()')
--Now, select the data using credentials of a user without GRANT UNMASK assigned to them for this table
select * from ##SpatialTable
--RESULT = 0x00
drop table ##SpatialTable
是的,我已經嘗試過,但不幸的是,打破了我們的應用程序。 –
你是什麼意思它打破了你的應用程序,@SequelSurfer – scsimon
你可以嘗試一些外部工具DDM在SQL Server等爲DataSunrise(有免費試用)或Hexatier。該解決方案可用作反向代理。
我在想我可以使用列級權限,但不相信如果權限不存在,我就可以返回NULL。我可以在視圖中做到這一點,但如果可能的話,希望將其保留在桌面上。 –