在SQL Server MNGT Studio 2012中,我們有一個數據庫,我們只想授予特定用戶只讀訪問權限。灰色'編輯前200行'SSMS
所以我(作爲一個管理員),登錄到服務器..爲了討論各種情形,數據庫名稱爲SQLSERVER01
然後登錄後我看到Databases
,Security
,Server Objects
,Replication
,Management
和SQL Server Agent
。我進入Security
選項卡並轉到Logins
。我們想給予只讀權限的用戶已經有了一個登錄名。所以我雙擊他們的登錄。我去User Mapping
。找到我想給他們的只讀訪問權限的數據庫。我點擊數據庫名稱旁邊的複選框,在下面我給用戶db_datareader
和public
。
因此,我打電話給用戶,他們能夠看到數據庫中的表,但是如果他們要右鍵單擊表名,他們仍然可以看到Edit Top 200 Rows
這個選項,然後單擊它並請參閱該表格的編輯gui。現在我沒有測試輸入數據,看看他們是否可以真正編輯或添加數據,因爲這太冒險了。
所以我的問題是,我給這個用戶正確的訪問?如果是這樣,我該如何選擇「編輯排行200行」?如果不是,我需要做什麼?
任何幫助表示讚賞。
有服務器角色和數據庫角色。 db_datareader是一個數據庫角色。你確定他們沒有任何服務器角色(如sysadmin)可能會給他們額外的權限嗎?我不知道該菜單的具體行爲,但不能僅僅測試一個不同的數據庫? –
@snow_FFFFFF我檢查了服務器角色。此用戶不在其中,包括系統管理員。 –