Sql Server 2016 有一個新功能叫 Row-Level Security ,大概意思是行版本的安全策略(原來我是個英語渣_(:з」∠)_)
直接上例子。這個功能相當(dāng)通過對表添加一個函數(shù)作為過濾規(guī)則,使得擁有不同條件的用戶(或者登錄名) 之類的,只能獲取到符合條件的數(shù)據(jù)。相對來說是提供了那么一點的便捷性,當(dāng)然也增加了數(shù)據(jù)的安全性,相當(dāng)于每個用戶連接進來只能看到
符合規(guī)則的數(shù)據(jù)(當(dāng)然,這里的用戶只是一個舉例。其實是可以通過編寫過濾函數(shù)來實現(xiàn)的)
舉個例子
有三個用戶 Sales1 ,Sales 2 ,Manager 3個數(shù)據(jù)庫用戶,然后用一個Sales的表來寄存他們的訂單記錄
CREATE TABLE Sales ( OrderID int, SalesRep sysname, Product varchar(10), Qty int ); INSERT Sales VALUES (1, 'Sales1