Sql Server 2016 有一個(gè)新功能叫 Row-Level Security ,大概意思是行版本的安全策略(原來我是個(gè)英語渣_(:з」∠)_)

直接上例子。這個(gè)功能相當(dāng)通過對(duì)表添加一個(gè)函數(shù)作為過濾規(guī)則,使得擁有不同條件的用戶(或者登錄名) 之類的,只能獲取到符合條件的數(shù)據(jù)。相對(duì)來說是提供了那么一點(diǎn)的便捷性,當(dāng)然也增加了數(shù)據(jù)的安全性,相當(dāng)于每個(gè)用戶連接進(jìn)來只能看到

符合規(guī)則的數(shù)據(jù)(當(dāng)然,這里的用戶只是一個(gè)舉例。其實(shí)是可以通過編寫過濾函數(shù)來實(shí)現(xiàn)的)

舉個(gè)例子

有三個(gè)用戶 Sales1 ,Sales 2 ,Manager 3個(gè)數(shù)據(jù)庫用戶,然后用一個(gè)Sales的表來寄存他們的訂單記錄

移動(dòng)開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

CREATE TABLE Sales  
    (  
    OrderID int,  
    SalesRep sysname,  
    Product varchar(10),  
    Qty int  
    );  


INSERT Sales VALUES   (1, 'Sales1', 'Valve', 5),   
(2, 'Sales1', 'Wheel', 2),   
(3, 'Sales1', 'Valve', 4),  
(4, &
        
		

網(wǎng)友評(píng)論