2014-02-05 52 views
0

注:我注意到數據庫管理員和我不是在SQL Server的安全性,多爲什麼數據庫用戶的權限部分爲空在MS SQL Server 2008R2

我使用MS SQL SERVER 2008R2

我想要做的是給用戶一個最小的權限,或者他只需要什麼

我在我的窗口中有一個本地用戶,我添加此用戶在數據庫的登錄後,我去了這個用戶在我的特定的數據庫,並嘗試更改他的權限集,但該部分將變空

securables sqlserver user

它爲什麼會變空?

以及如何做到這一點,我的意思是給他的權限,他只是不需要更多?

請我想從用戶界面做到這一點沒有T-SQL

編輯

我只是想給用戶的讀,寫,執行而已

和我還需要了解更多關於如何更詳細地控制用戶權限

+0

您沒有指出他需要什麼權限,但是例如,如果您返回「登錄」區域並選擇「服務器登錄」,然後選擇數據庫,請注意,在底部,您可以選擇數據庫角色,例如'db_datareader'。你是否試圖設置特定表格/字段的權限?您不會在用戶級別執行此操作。 –

+0

我編輯了我的問題 –

回答

1

A.設置讀取/寫入

  1. 轉到安全/登錄,並找到您的登錄,雙擊它
  2. 轉到用戶映射,並單擊您有機會獲得
  3. 在根據「數據庫角色成員」底部窗格中的數據庫上,勾選db_datareaderdb_datawriter

這使得用戶登錄SELECT,INSERT,UPDATE,DELETE

B.撤消刪除和授予執行

創建,做一個角色這樣的:

  1. 轉到你的數據庫/安全/角色
  2. 點擊右鍵,新建/數據庫角色
  3. 給角色的名稱,我將使用executor在這個例子中,然後按OK

我不知道該怎麼做在SSMS接下來的步驟,你需要做的是在T-SQL:

  1. 在數據庫啓動一個新的查詢
  2. 鍵入以下,然後按F5:

    GRANT EXECUTE TO executor;

    DENY DELETE TO executor;

現在重複A3,但選擇新創建的角色,「執行者'

曾您創建的新用戶(或組)需要成爲這三個角色的成員。最佳做法是將一個Windows組添加到SQL Server一次,然後將用戶添加到該Windows組。

最後測試 - 我不知道它的工作原理。

至於數據庫用戶的安全對象:

你必須明確地在此列表中看到它所包含的內容。它不會自動填充。按搜索並搜索一些對象(即屬於模式dbo的所有對象)。現在你有一個頂部的對象列表。點擊一個對象,然後點擊底部的「效果」標籤。這是用戶對此對象有效(最終)的權限。如果您想在對象級別覆蓋此設置,則可以在顯式選項卡上指定某些內容

+0

好吧現在我可以控制用戶的權限,但是您沒有回答我的主要問題,爲什麼它沒有顯示任何權限,因爲在PIC中,謝謝 –

+1

您必須明確填充此列表才能看到它包含什麼。它不會自動填充。按搜索並搜索一些對象(即屬於模式dbo的所有對象)。現在你有一個頂部的對象列表。點擊一個對象,然後點擊底部的「效果」標籤。這是用戶對此對象有效(最終)的權限。如果你想在對象級別重寫這個,你可以在顯式選項卡上分配一些東西。 –

+0

我已經找到了你指向我的地方,實際上這很奇怪,因爲我曾經自動擁有這個列表,現在你可以將你的評論添加到答案中,這樣就可以完成答案,我可以安心地將你的答案標記爲有效答案,謝謝 –

相關問題