2011年8月3日 星期三

如何在SQL SERVER上設定COLUMN的權限

今天同事問我如何在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的權限。

沒有留言:

張貼留言