2009-04-17 99 views
3

我有一個用戶在我的數據庫中,我想授予他權限只讀一個視圖,沒有更多,沒有表,沒有。授予權限只有一個視圖

我該怎麼做?

非常感謝。

PS:我使用的MS SQL Server 2005的

+0

您正在使用哪種RDBMS? – 2009-04-17 15:08:53

回答

2

試試這個:

GRANT SELECT ON whatever_your_view_is_called TO bob_or_whatever_his_name_is 
+0

有兩個問題: 新用戶無權訪問數據庫內的任何對象? 其他用戶有權訪問新視圖?我希望只有新用戶才能訪問它。 – rpf 2009-04-17 15:19:06

+1

默認情況下,除「數據庫所有者(dbo)」之外,沒有人可以訪問任何內容,除非您作爲dbo專門授予訪問權限。 – 2009-04-17 15:32:31

0

的其他例子這是相當簡單的做企業管理器UI或使用其他幾個人發佈的SQL代碼。

我想補充的一件事是,您希望避免在任何對象上發佈公共角色的權限,因爲您添加的每個新用戶都會自動成爲此成員角色。