2011-11-17 38 views
0

每當我向服務器添加一個基本的SQL 2008用戶並將其映射到具有公共訪問權的特定數據庫時,該用戶具有EXEC和SELECT的有效權限。「public」SQL用戶總是賦予EXECUTE和SELECT權限

這隻發生在一個數據庫中。我已經檢查了SQL管理界面,並確認沒有在數據庫或服務器級別爲這個新創建的用戶進行顯式授予。用戶的默認模式是dbo。

我已經閱讀了"public" role access in SQL Server中描述的設置,無濟於事。

回答

1

我的建議是創建您自己的數據庫角色並相應地分配權限,這樣可以顯式控制數據庫訪問。

關於公共角色,服務器管理員可以設置公共角色的權限,並且這些權限會繼承到所有數據庫,所以如果您認爲我控制服務器的話最好只使用它。

希望這有助於對自定義角色

AJ

+0

很好的建議。我們的「公共」帳戶在服務器級別上沒有任何明確的設置;此外,這似乎只發生在一個特定的數據庫上。我們計劃只重建/移植整個數據庫。 –