今天同事問我如何在SQL SERVER上設定某個使用者限制讀取TABLE中特定的COLUMN。
我做了一下測試:
1.建立測試的登入
2.使用SA限制testselect只可以讀取DBInfo的ServerName與FileSizeMB Column
語法:GRANT SELECT (ServerName,FileSizeMB) on dbo.DBInfo to testselect
3.用testselect登入
4. 測試testselect登入後的權限,發現當testselect選取FileSizeMB是ok的。
5. 但是testselect選取DatabaseName時會有error發生,因為我們沒有設DatabaseName的權限給testselect這個帳號。
結論:SQL SERVER 2005以上的版本可以設定COLUMN的權限。
沒有留言:
張貼留言