偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server權(quán)限的分配管理

數(shù)據(jù)庫 SQL Server
在SQL Server數(shù)據(jù)庫的安全策略中,用戶權(quán)限決定了用戶能否訪問數(shù)據(jù)庫,并且決定了用戶執(zhí)行哪些數(shù)據(jù)庫操作,下面就讓我們來了解SQL Server權(quán)限的分配管理。

SQL Server權(quán)限分配是SQL Server安全策略的重要組成部分,下面就對(duì)SQL Server權(quán)限的分配管理作詳細(xì)的介紹,希望對(duì)您能有所幫助。

允許數(shù)據(jù)庫訪問

在數(shù)據(jù)庫內(nèi)部,與迄今為止我們對(duì)登錄驗(yàn)證的處理方式不同,我們可以把SQL Server權(quán)限分配給角色而不是直接把它們分配給全局組。這種能力使得我們能夠輕松地在安全策略中使用SQL Server驗(yàn)證的登錄。即使你從來沒有想要使用SQL Server登錄帳戶,本文仍舊建議分配權(quán)限給角色,因?yàn)檫@樣你能夠?yàn)槲磥砜赡艹霈F(xiàn)的變化做好準(zhǔn)備。

創(chuàng)建了數(shù)據(jù)庫之后,我們可以用sp_grantdbaccess存儲(chǔ)過程授權(quán)DB_Name Users組訪問它。但應(yīng)該注意的是,與sp_grantdbaccess對(duì)應(yīng)的sp_denydbaccess存儲(chǔ)過程并不存在,也就是說,你不能按照拒絕對(duì)服務(wù)器訪問的方法拒絕對(duì)數(shù)據(jù)庫的訪問。如果要拒絕數(shù)據(jù)庫訪問,我們可以創(chuàng)建另外一個(gè)名為DB_Name Denied Users的全局組,授權(quán)它訪問數(shù)據(jù)庫,然后把它設(shè)置為db_denydatareader以及db_denydatawriter角色的成員。注意SQL語句權(quán)限的分配,這里的角色只限制對(duì)對(duì)象的訪問,但不限制對(duì)DDL(Data Definition Language,數(shù)據(jù)定義語言)命令的訪問。

正如對(duì)登錄過程的處理,如果訪問標(biāo)記中的任意SID已經(jīng)在Sysusers系統(tǒng)表登記,SQL將允許用戶訪問數(shù)據(jù)庫。因此,我們既可以通過用戶的個(gè)人NT帳戶SID授權(quán)用戶訪問數(shù)據(jù)庫,也可以通過用戶所在的一個(gè)(或者多個(gè))組的SID授權(quán)。為了簡化管理,我們可以創(chuàng)建一個(gè)名為DB_Name Users的擁有數(shù)據(jù)庫訪問SQL Server權(quán)限的全局組,同時(shí)不把訪問權(quán)授予所有其他的組。這樣,我們只需簡單地在一個(gè)全局組中添加或者刪除成員就可以增加或者減少數(shù)據(jù)庫用戶。

分配SQL Server權(quán)限

實(shí)施安全策略的最后一個(gè)步驟是創(chuàng)建用戶定義的數(shù)據(jù)庫角色,然后分配權(quán)限。完成這個(gè)步驟最簡單的方法是創(chuàng)建一些名字與全局組名字配套的角色。例如對(duì)于前面例子中的會(huì)計(jì)系統(tǒng),我們可以創(chuàng)建Accounting Data Entry Operators、Accounting Data Entry Managers之類的角色。由于會(huì)計(jì)數(shù)據(jù)庫中的角色與帳務(wù)處理任務(wù)有關(guān),你可能想要縮短這些角色的名字。然而,如果角色名字與全局組的名字配套,你可以減少混亂,能夠更方便地判斷出哪些組屬于特定的角色。

創(chuàng)建好角色之后就可以分配權(quán)限。在這個(gè)過程中,我們只需用到標(biāo)準(zhǔn)的GRANT、REVOKE和DENY命令。但應(yīng)該注意DENY權(quán)限,這個(gè)權(quán)限優(yōu)先于所有其他權(quán)限。如果用戶是任意具有DENY權(quán)限的角色或者組的成員,SQL Server將拒絕用戶訪問對(duì)象。

接下來我們就可以加入所有SQL Server驗(yàn)證的登錄。用戶定義的數(shù)據(jù)庫角色可以包含SQL Server登錄以及NT全局組、本地組、個(gè)人帳戶,這是它最寶貴的特點(diǎn)之一。用戶定義的數(shù)據(jù)庫角色可以作為各種登錄的通用容器,我們使用用戶定義角色而不是直接把SQL Server權(quán)限分配給全局組的主要原因就在于此。

由于內(nèi)建的角色一般適用于整個(gè)數(shù)據(jù)庫而不是單獨(dú)的對(duì)象,因此這里建議你只使用兩個(gè)內(nèi)建的數(shù)據(jù)庫角色,,即db_securityadmin和db_owner。其他內(nèi)建數(shù)據(jù)庫角色,例如db_datareader,它授予對(duì)數(shù)據(jù)庫里面所有對(duì)象的SELECT權(quán)限。雖然你可以用db_datareader角色授予SELECT權(quán)限,然后有選擇地對(duì)個(gè)別用戶或組拒絕SELECT權(quán)限,但使用這種方法時(shí),你可能忘記為某些用戶或者對(duì)象設(shè)置權(quán)限。一種更簡單、更直接而且不容易出現(xiàn)錯(cuò)誤的方法是為這些特殊的用戶創(chuàng)建一個(gè)用戶定義的角色,然后只把那些用戶訪問對(duì)象所需要的權(quán)限授予這個(gè)用戶定義的角色。

 

 

 

【編輯推薦】

Web環(huán)境中的SQL Server驗(yàn)證

SQL Server驗(yàn)證方法選擇

SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)簡介

sql server系統(tǒng)文件簡介

sql server升級(jí)的兩種方式

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-27 14:43:38

SQL Server表

2011-07-14 13:38:34

2011-01-10 10:45:20

SQL Server數(shù)

2010-10-20 16:22:52

SQL Server權(quán)

2011-07-15 11:02:47

SQL Server 用戶權(quán)限設(shè)置

2010-09-27 14:36:24

SQL Server用

2010-07-05 10:37:00

2009-08-13 17:18:15

2010-09-08 15:07:24

SQL Server用戶操作權(quán)限

2010-09-27 15:10:12

SQL Server

2010-12-24 09:32:43

2009-04-16 17:59:25

細(xì)粒度權(quán)限

2010-07-19 14:17:47

SQL Server內(nèi)

2010-07-23 10:36:43

SQL Server內(nèi)

2011-05-24 13:39:49

SQL Server

2010-09-27 13:30:00

2011-03-29 15:27:26

SQL Server 動(dòng)態(tài)管理

2010-07-09 12:39:28

SQL Server超

2010-07-07 09:02:30

SQL Server內(nèi)

2012-08-16 10:00:35

SQL Server內(nèi)存管理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)