新聞中心
為便于管理數(shù)據庫中的權限,SQL Server提供了若干“角色”,這些角色是用于分組其他主體的安全主體。它們類似于 Microsoft Windows 操作系統(tǒng)中的組。數(shù)據庫級角色的權限作用域為數(shù)據庫范圍。SQL Server 中有兩種類型的數(shù)據庫級角色:數(shù)據庫中預定義的“固定數(shù)據庫角色”和您可以創(chuàng)建的“靈活數(shù)據庫角色”。

站在用戶的角度思考問題,與客戶深入溝通,找到大邑縣網站設計與大邑縣網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網站建設、網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣、域名注冊、網絡空間、企業(yè)郵箱。業(yè)務覆蓋大邑縣地區(qū)。
固定數(shù)據庫角色是在數(shù)據庫級別定義的,并且存在于每個數(shù)據庫中。db_owner 和 db_securityadmin 數(shù)據庫角色的成員可以管理固定數(shù)據庫角色成員身份。但是,只有 db_owner 數(shù)據庫角色的成員能夠向db_owner 固定數(shù)據庫角色中添加成員。msdb 數(shù)據庫中還有一些特殊用途的固定數(shù)據庫角色。您可以向數(shù)據庫級角色中添加任何數(shù)據庫帳戶和其他SQL Server 角色。固定數(shù)據庫角色的每個成員都可向同一個角色添加其他登錄名。
數(shù)據庫級別的角色名稱及說明
db_owner 固定數(shù)據庫角色的成員可以執(zhí)行數(shù)據庫的所有配置和維護活動,還可以刪除數(shù)據庫。
db_securityadmin 固定數(shù)據庫角色的成員可以修改角色成員身份和管理權限。向此角色中添加主體可能會導致意外的權限升級。
db_accessadmin 固定數(shù)據庫角色的成員可以為 Windows 登錄名、Windows 組和 SQL Server 登錄名添加或刪除數(shù)據庫訪問權限。
db_backupoperator 固定數(shù)據庫角色的成員可以備份數(shù)據庫。
db_ddladmin 固定數(shù)據庫角色的成員可以在數(shù)據庫中運行任何數(shù)據定義語言 (DDL) 命令。
db_datawriter 固定數(shù)據庫角色的成員可以在所有用戶表中添加、刪除或更改數(shù)據。
db_datareader 固定數(shù)據庫角色的成員可以從所有用戶表中讀取所有數(shù)據。
db_denydatawriter 固定數(shù)據庫角色的成員不能添加、修改或刪除數(shù)據庫內用戶表中的任何數(shù)據。
db_denydatareader 固定數(shù)據庫角色的成員不能讀取數(shù)據庫內用戶表中的任何數(shù)據。
有關數(shù)據庫級固定角色權限的特定信息,請參閱固定數(shù)據庫角色的權限(數(shù)據庫引擎)。
msdb 角色名稱及說明
db_ssisadmin
db_ssisoperator
db_ssisltduser
這些數(shù)據庫角色的成員可以管理和使用SSIS。從早期版本升級的 SQL Server 實例可能包含使用 Data Transformation Services (DTS)(而不是 SSIS)命名的舊版本角色。有關詳細信息,請參閱使用 Integration Services 角色。
dc_admin
dc_operator
dc_proxy
這些數(shù)據庫角色的成員可以管理和使用數(shù)據收集器。有關詳細信息,請參閱數(shù)據收集器的安全性。
PolicyAdministratorRole
db_ PolicyAdministratorRole 數(shù)據庫角色的成員可以對基于策略的管理策略和條件執(zhí)行所有配置和維護活動。有關詳細信息,請參閱使用基于策略的管理來管理服務器。
ServerGroupAdministratorRole
ServerGroupReaderRole
這些數(shù)據庫角色的成員可以管理和使用注冊的服務器組。有關詳細信息,請參閱創(chuàng)建服務器組。
重要提示:
db_ssisadmin 角色和 dc_admin 角色的成員也許可以將其權限提升到sysadmin。之所以會發(fā)生此權限提升,是因為這些角色可以修改Integration Services 包,而 SQL Server 可以使用SQL Server 代理的sysadmin 安全上下文來執(zhí)行Integration Services 包。若要防止在運行維護計劃、數(shù)據收集組和其他 Integration Services 包時出現(xiàn)此權限提升,請將運行包的 SQL Server 代理作業(yè)配置為使用擁有有限權限的代理帳戶,或只將 sysadmin 成員添加到 db_ssisadmin 和dc_admin 角色。
使用服務器級角色
sp_helpdbfixedrole (Transact-SQL) → 元數(shù)據 → 返回固定數(shù)據庫角色的列表。
sp_dbfixedrolepermission (Transact-SQL) → 元數(shù)據 → 顯示固定數(shù)據庫角色的權限。
sp_helprole (Transact-SQL) → 元數(shù)據 → 返回當前數(shù)據庫中有關角色的信息。
sp_helprolemember (Transact-SQL) → 元數(shù)據 → 返回有關當前數(shù)據庫中某個角色的成員的信息。
sys.database_role_members (Transact-SQL) → 元數(shù)據 → 為每個數(shù)據庫角色的每個成員返回一行。
IS_MEMBER (Transact-SQL) → 元數(shù)據 → 指示當前用戶是否為指定 Microsoft Windows 組或 Microsoft SQL Server 數(shù)據庫角色的成員。
CREATE ROLE (Transact-SQL) → 命令 → 在當前數(shù)據庫中創(chuàng)建新的數(shù)據庫角色。
ALTER ROLE (Transact-SQL) → 命令 → 更改數(shù)據庫角色的名稱。
DROP ROLE (Transact-SQL) → 命令從數(shù)據庫中刪除角色。
sp_addrole (Transact-SQL) → 命令 → 在當前數(shù)據庫中創(chuàng)建新的數(shù)據庫角色。
sp_droprole (Transact-SQL) → 命令 → 從當前數(shù)據庫中刪除數(shù)據庫角色。
sp_addrolemember (Transact-SQL) → 命令 → 為當前數(shù)據庫中的數(shù)據庫角色添加數(shù)據庫用戶、數(shù)據庫角色、Windows 登錄名或 Windows 組。
sp_droprolemember (Transact-SQL) → 命令 → 從當前數(shù)據庫的 SQL Server 角色中刪除安全帳戶。
public 數(shù)據庫角色
每個數(shù)據庫用戶都屬于public 數(shù)據庫角色。如果未向某個用戶授予或拒絕對安全對象的特定權限時,該用戶將繼承授予該對象的public 角色的權限。
本文就介紹到這里,由于本人水平有限,若文中有描述不當?shù)牡胤?,歡迎各位批評指正。謝謝了。
【編輯推薦】
- 用FOR XML PATH將查詢結果以XML輸出
- SQL經典:T-SQL中的透視和逆透視解析
- 淺述SQL Server的Replication技術創(chuàng)建技巧
- 使用SQL Trace來實現(xiàn)SQL Server的跟蹤操作
- CTE和WITH AS短語結合使用提高SQL查詢性能
網頁名稱:SQL Server角色成員身份和權限簡介
本文鏈接:http://www.5511xx.com/article/djcdgio.html


咨詢
建站咨詢
