SQL Server中的角色(服務器級別和數據庫級別角色)


參考文獻

服務器級別角色

為幫助您管理服務器上的權限,SQL Server 提供了若干角色。這些角色是用於對其他主體進行分組的安全主體。 服務器級角色的權限作用域為服務器范圍。 (“角色”類似於 Windows 操作系統中的“組”。)

提供固定服務器角色是為了方便使用和向后兼容。 應盡可能分配更具體的權限。

SQL Server 提供了九種固定服務器角色。 無法更改授予固定服務器角色的權限。 從 SQL Server 2012 開始,您可以創建用戶定義的服務器角色,並將服務器級權限添加到用戶定義的服務器角色。

您可以將服務器級主體(SQL Server 登錄名、Windows 帳戶和 Windows 組)添加到服務器級角色。 固定服務器角色的每個成員都可以將其他登錄名添加到該同一角色。 用戶定義的服務器角色的成員則無法將其他服務器主體添加到角色。

下表顯示了服務器級的固定角色及其權限。

 

服務器級的固定角色

說明

sysadmin

sysadmin 固定服務器角色的成員可以在服務器中執行任何活動。

serveradmin

serveradmin 固定服務器角色的成員可以更改服務器范圍內的配置選項並關閉服務器。

securityadmin

securityadmin 固定服務器角色的成員管理登錄名及其屬性。 他們可以 GRANT、DENY 和 REVOKE 服務器級權限。 他們還可以 GRANT、DENY 和 REVOKE 數據庫級權限(如果他們具有數據庫的訪問權限)。 此外,他們還可以重置 SQL Server 登錄名的密碼。

安全說明 安全說明

能夠授予數據庫引擎的訪問權限和配置用戶權限的能力使得安全管理員可以分配大多數服務器權限。 securityadmin 角色應視為與sysadmin 角色等效。

processadmin

processadmin 固定服務器角色的成員可以終止在 SQL Server 實例中運行的進程。

setupadmin

setupadmin 固定服務器角色的成員可以添加和刪除鏈接服務器。

bulkadmin

bulkadmin 固定服務器角色的成員可以運行 BULK INSERT 語句。

diskadmin

diskadmin 固定服務器角色用於管理磁盤文件。

dbcreator

dbcreator 固定服務器角色的成員可以創建、更改、刪除和還原任何數據庫。

public

每個 SQL Server 登錄名均屬於 public 服務器角色。 如果未向某個服務器主體授予或拒絕對某個安全對象的特定權限,該用戶將繼承授予該對象的 public 角色的權限。當您希望該對象對所有用戶可用時,只需對任何對象分配 public 權限即可。 您無法更改 public 中的成員關系。

注意 注意

public 的實現方式與其他角色不同。 但是,可以從 public 授予、拒絕或撤銷權限。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM