數(shù)據(jù)庫(kù)管理:SQL Server 2008安全性探討
Ruby 發(fā)表于:12年09月06日 11:18 [轉(zhuǎn)載] DOIT.com.cn
服務(wù)器權(quán)限
可以通過(guò)制定權(quán)限以及將被指派權(quán)限的登錄名來(lái)管理服務(wù)器控制權(quán)限,如:
- --將創(chuàng)建數(shù)據(jù)庫(kù)的權(quán)限授予登錄名Ted
- USE master GRANT CREATE ANY DATABASE TO Ted; GO
- --Ted有權(quán)更改該登錄名及允許其他人更改登錄名
- USE master GRANT ALTER ANY LOGIN TO Ted WITH GRANT OPTION; GO
- --刪除Ted的更改登錄名的能力
- USE master REVOKE ALTER ANY LOGIN TO Ted CASCADE; GO
- --禁止Ted創(chuàng)建新數(shù)據(jù)庫(kù)
- USE master DENY CREATE ANY DATABASE TO Ted; GO
但是,對(duì)于一個(gè)登錄名或用戶時(shí)否能夠執(zhí)行某一特定的操作而言,DENY和EVOKE并不總是終極答案,如果某登錄名是sysadmin固定服務(wù)器角色的一個(gè)成員,該登錄名就可以完全控制SQL Server及其資源,而且組織此登錄名訪問(wèn)服務(wù)器上的對(duì)象沒(méi)有太大意義。
端點(diǎn)是服務(wù)器級(jí)別的對(duì)象,在授予、撤銷(xiāo)和拒絕時(shí),它使用的語(yǔ)法和服務(wù)器權(quán)限有一些不同。下面的例子創(chuàng)建了一個(gè)名為ServiceBroker的端點(diǎn),它將被用于一個(gè)Service Broker應(yīng)用程序,然后將該端點(diǎn)的ALTER權(quán)限授予Ted:
- CREATE ENDPOINT ServiceBroker STATE=STARTED AS TCP (LISTENER_PORT=5162) FOR SERVICE_BROKER (AUTHENTICATION=WINDOWS); GO
- USER master GRANT ALTER ON ENDPOINT :: ServiceBroker TO Ted; GO
- USE master GRANT ALTER ON LOGIN::Ted TO Carol WITH GRANT OPTION; GO
數(shù)據(jù)庫(kù)的作用域權(quán)限
- USE AdventureWorks2008 CREATE USER Alice FOR LOGIN [AughtEight\Alice]
- WITH DEFAULT_SCHEMA=SALES; GO
- GRANT CONTROL ON SCHEMA::Sales TO Alice
架構(gòu)作用域權(quán)限
公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語(yǔ) | DOIT歷程 | 誠(chéng)聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.