多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > MySql > Chapter 3 Protecting the Data(3):創建和使用數據庫角色

Chapter 3 Protecting the Data(3):創建和使用數據庫角色

來源:程序員人生   發布時間:2014-10-06 08:00:00 閱讀次數:7302次
原文出處:http://blog.csdn.net/dba_huangzj/article/details/39639365,專題目錄:http://blog.csdn.net/dba_huangzj/article/details/37906349

未經作者同意,任何人不得以“原創”形式發布,也不得已用于商業用途,本人不負責任何法律責任。

        前一篇:http://blog.csdn.net/dba_huangzj/article/details/39577861

 

前言:

 

數據庫層級的角色允許把數據庫權限像服務器級別角色一樣組合管理。你可以配置固定服務器角色,創建用戶自定義角色等。

 

實現:

 

1. 在SSMS中,進入某個數據庫的節點,點擊【安全性】,然后點擊【數據庫角色】節點:

image

 

固定角色 描述
db_accessadmin db_accessadmin 固定數據庫角色的成員可以為 Windows 登錄名、Windows 組和 SQL Server 登錄名添加或刪除數據庫訪問權限。
db_backupoperator db_backupoperator 固定數據庫角色的成員可以備份數據庫。
db_datareader db_datareader 固定數據庫角色的成員可以從所有用戶表中讀取所有數據。
db_datawriter db_datawriter 固定數據庫角色的成員可以在所有用戶表中添加、刪除或更改數據。
db_denydatareader db_denydatareader 固定數據庫角色的成員不能讀取數據庫內用戶表中的任何數據。
db_denydatawriter db_denydatawriter 固定數據庫角色的成員不能添加、修改或刪除數據庫內用戶表中的任何數據。
db_owner db_owner 固定數據庫角色的成員可以執行數據庫的所有配置和維護活動,還可以刪除數據庫。
db_securityadmin db_securityadmin 固定數據庫角色的成員可以修改角色成員身份和管理權限。
db_ddladmin db_ddladmin 固定數據庫角色的成員可以在數據庫中運行任何數據定義語言 (DDL) 命令。

 

2. 如果添加成員到某個角色,可以雙擊這個角色,在【屬性】頁的【此角色的成員】中添加:

image

 

image

 

3. 也可以使用T-SQL實現:

ALTER ROLE db_accessadmin ADD MEMBER test;


 

4. 如果需要創建自定義角色,可以右鍵【數據庫角色】節點然后選擇【新建數據庫角色】,輸入角色名和擁有者,用于控制這個角色的全部權限,建議使用dbo或者留空。

image

 

5. 不要讓GUI界面混淆了你,在【常規】頁,有兩個listboxes,第一個是【此角色擁有的架構】,列出了這個數據庫的架構,在后面介紹。

6. 現在忘記第一個listbox,并到第二個listbox,【此角色的成員】,可以添加角色成員。

7. 然后到【安全對象】頁,在這里可以選擇安全對象,也可以用T-SQL實現:

USE marketing; CREATE ROLE ProspectManager; ALTER ROLE ProspectManager ADD MEMBER Fred; GRANT INSERT, UPDATE, DELETE, SELECT ON dbo.Prospect TO ProspectManager; GRANT INSERT, SELECT ON dbo.Contact TO ProspectManager;


 

原理:

 

固定角色允許授權全局權限到數據庫的所有對象中,大部分時間里面,不需要使用db_datareader/db_datawriter。因為權限限制太少,而db_denydatareader/db_denydatawriter卻很有用,可以限制用戶不允許訪問表、視圖。

所有用戶都屬于public數據庫角色的成員,不能被移除,而db_owner角色的成員在數據庫中以dbo用戶的形式出現。

可以使用下面語句查看某個登錄名是否屬于某個數據庫角色的成員:

SELECT IS_ROLEMEMBER ( 'ProspectManager', 'fred' );


返回1的話代表Fred是ProspectManager角色的成員。

 

更多:

 

如果使用了WITH GRANT OPTION授權到Windows組中,那么這個角色的成員選喲在授權時使用AS關鍵字。

 

USE marketing; CREATE USER fred WITHOUT LOGIN; CREATE USER mary WITHOUT LOGIN; GO CREATE ROLE contactReaders; ALTER ROLE contactReaders ADD MEMBER fred; GO GRANT SELECT ON dbo.contact TO contactReaders WITH GRANT OPTION; GO EXECUTE AS USER = 'fred'; -- this does not work GRANT SELECT ON dbo.contact TO mary; -- this works GRANT SELECT ON dbo.contact TO mary AS contactReaders; REVERT;


 

當Fred使用GRANT命令,必須使用AS contactReaders。

 

MSDB角色:

 

MSDB由于其重要性,角色的數量和功能都和常規的庫不一樣:

 

角色 描述
db_ssisadmin 可以作為管理員管理服務器上的SSIS。
db_ssisoperator 可以查看所有SSIS包,但是不能導入或修改。
db_ssisltduser 可以查看和執行屬于它自己的SSIS包。
dc_admin 可以管理data collector collection集和屬性,又有所有dc_operator的權限。
dc_operator 可以讀和更新DC collection set和屬性。
dc_proxy 可以讀取DC collection sets和對應屬性。
PolicyAdministratorRole 可以執行基于策略的管理上所有配置和維護操作。
ServerGroupAdministratorRole 可以注冊和使用中央管理服務器組。
ServerGroupReaderRole 可以連接中央管理服務器組。
dbm_monitor 允許監控數據庫鏡像。

 

關于SSIS角色和Data Collector 安全性,可以查看下面文章:

  • Integration Services Roles:  http://msdn.microsoft.com/en-us/library/ms141053.aspx
  • Data Collector Security:  http://msdn.microsoft.com/en-us/library/bb630341.aspx

下一篇:

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久大香伊人中文字幕 | 国产亚洲小视频 | 亚洲福利视频一区 | 日本特黄一级片 | 国产视频h | 欧美视讯 | 精品国产福利第一区二区三区 | 成人欧美日本免费观看 | 嗯啊在线观看免费影院 | 免费又黄又爽又猛大片午夜 | 久久三级毛片 | 久久亚洲欧美 | 久久天堂成人影院 | 香蕉tv亚洲专区在线观看 | a天堂中文在线 | 日韩一级精品视频在线观看 | 秋霞福利 | 伊人福利在线 | 最近2019中文字幕免费大全8 | 久久99精品国产99久久 | 亚洲一区二区综合 | 成人在激情在线视频 | 免费一级毛片免费播放 | 精品久久一区二区 | 中文字幕日本在线视频二区 | 久久久久久午夜精品 | 欧美在线一级片 | 高清欧美一级在线观看 | 中文字幕国产欧美 | yy6080私人啪啪 | 亚洲欧美专区 | 天堂亚洲 | 欧美国产精品主播一区 | 亚洲 日本 欧美 | 18岁免费网站 | 欧美精品18videose×性欧美 | 免费精品在线观看 | 免费看黄色的网站 | 最近好中文字幕国语免费高清 | 动漫网站在线观看 | 亚洲欧美小视频 |