2010-09-20 68 views
1

大家好,SQL Server 2005的架構所有權與域帳戶

在SQL SVR的2005年,我創建了我的數據庫稱爲GSOC其所有者是DBO一個新的模式。然後我創建了一個默認模式設置爲GSOC的本地SQL用戶帳戶 - 我的新模式名稱。我有一個View,我希望這個模式控制訪問,所以我將本地SQL帳戶添加到僅授予SELECT權限的View權限。這樣做的目的是爲了保護視圖,以便用戶可以通過ODBC對SQL Server進行身份驗證,只有新的View - 沒有其他 - 這正是使用本地SQL帳戶發生的情況。

問題是我想用同一個域帳戶來做同樣的事情,所以我將域帳戶添加到SQL Server中,並將其默認模式設置爲GSOC。然後將域帳戶添加到視圖的權限,但用戶告訴我他可以看到所有的視圖和表格 - 這是我們在生產時不需要的。

對我所忽略的內容有任何想法?

回答

0

用戶/登錄可以看到他們有權訪問的任何對象。

如果您希望他們僅查看視圖,他們僅需要視圖或架構(即架構中的所有對象)的權限。

如果他們看到所有對象,則表示他們擁有db_owner權限。如果它只是表和視圖,那麼它可能是db_datareader。

FIY,Windows帳戶/組沒有默認模式。

相關問題