資源描述:
《sqlserver角色與權限管理》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、SQLServer角色與權限管理安全性是所有數(shù)據(jù)庫管理系統(tǒng)的一個重要特征。理解安全性問題是理解數(shù)據(jù)庫管理系統(tǒng)安全性機制的前提。1.第一個安全性問題:當用戶登錄數(shù)據(jù)庫系統(tǒng)時,如何確保只有合法的用戶才能登錄到系統(tǒng)中?這是一個最基本的安全性問題,也是數(shù)據(jù)庫管理系統(tǒng)提供的基本功能。在MicrosoftSQLServer2008系統(tǒng)中,通過身份驗證模式和主體解決這個問題。1)身份驗證模式?MicrosoftSQLServer2008系統(tǒng)提供了兩種身份驗證模式:Windows身份驗證模式和混合模式。Windows身份驗證模式
2、:?在該模式中,用戶通過Windows用戶賬戶連接SQLServer時,使用Windows操作系統(tǒng)中的賬戶名和密碼?;旌夏J剑?在混合模式中,當客戶端連接到服務器時,既可能采取Windows身份驗證,也可能采取SQLServer身份驗證。主體是可以請求系統(tǒng)資源的個體或組合過程。例如,數(shù)據(jù)庫用戶是一種主體,可以按照自己的權限在數(shù)據(jù)庫中執(zhí)行操作和使用相應的數(shù)據(jù)。2)主體?主體是可以請求系統(tǒng)資源的個體或組合過程。例如,數(shù)據(jù)庫用戶是一種主體,可以按照自己的權限在數(shù)據(jù)庫中執(zhí)行操作和使用相應的數(shù)據(jù)。??MicrosoftSQ
3、LServer2008系統(tǒng)有多種不同的主體,不同主體之間的關系是典型的層次結構關系,位于不同層次上的主體其在系統(tǒng)中影響的范圍也不同。位于層次比較高的主體,其作用范圍比較大;位于層次比較低的主體,其作用范圍比較小。2.第二個安全性問題:當用戶登錄到系統(tǒng)中,他可以執(zhí)行哪些操作、使用哪些對象和資源?在MicrosoftSQLServer2008系統(tǒng)中,通過安全對象和權限設置來解決這個問題。3.第三個安全性問題:數(shù)據(jù)庫中的對象由誰所有?如果是由用戶所有,那么當用戶被刪除時,其所擁有的對象怎么辦,難道數(shù)據(jù)庫對象可以成為沒有
4、所有者的“孤兒”嗎?在MicrosoftSQLServer2008系統(tǒng)中,這個問題是通過用戶和架構分離來解決的。安全機制的5個等級:客戶機安全機制網絡傳輸?shù)陌踩珯C制實例級別安全機制數(shù)據(jù)庫級別安全機制對象級別安全機制??四.角色1.固定服務器角色v固定服務器角色是服務器級別的主體,它們的作用范圍是整個服務器。v固定服務器角色已經具備了執(zhí)行指定操作的權限,可以把其他登錄名作為成員添加到固定服務器角色中,這樣該登錄名可以繼承固定服務器角色的權限。固定服務器角色的特點v在MicrosoftSQLServer系統(tǒng)中,可以把
5、登錄名添加到固定服務器角色中,使登錄名作為固定服務器角色的成員繼承固定服務器角色的權限。v對于登錄名來說,可以選擇其是否成為某個固定服務器角色的成員按照從最低級別的角色(bulkadmin)到最高級別的角色(sysadmin)的順序進行描述:Bulkadmin:這個服務器角色的成員可以運行BULKINSERT語句。這條語句允許從文本文件中將數(shù)據(jù)導入到SQLServer2008數(shù)據(jù)庫中,為需要執(zhí)行大容量插入到數(shù)據(jù)庫的域賬戶而設計。Dbcreator:這個服務器角色的成員可以創(chuàng)建、更改、刪除和還原任何數(shù)據(jù)庫。這不僅是
6、適合助理DBA的角色,也可能是適合開發(fā)人員的角色。Diskadmin:這個服務器角色用于管理磁盤文件,比如鏡像數(shù)據(jù)庫和添加備份設備。它適合助理DBA。Processadmin:SQLServer2008能夠多任務化,也就是說可以通過執(zhí)行多個進程做多個事件。例如,SQLServer2008可以生成一個進程用于向高速緩存寫數(shù)據(jù),同時生成另一個進程用于從高速緩存中讀取數(shù)據(jù)。這個角色的成員可以結束(在SQLServer2008中稱為刪除)進程。Securityadmin:這個服務器角色的成員將管理登錄名及其屬性。他們可以
7、授權、拒絕和撤銷服務器級權限。也可以授權、拒絕和撤銷數(shù)據(jù)庫級權限。另外,它們可以重置SQLServer2008登錄名的密碼。Serveradmin:這個服務器角色的成員可以更改服務器范圍的配置選項和關閉服務器。例如SQLServer2008可以使用多大內存或監(jiān)視通過網絡發(fā)送多少信息,或者關閉服務器,這個角色可以減輕管理員的一些管理負擔。Setupadmin:為需要管理鏈接服務器和控制啟動的存儲過程的用戶而設計。這個角色的成員能添加到setupadmin,能增加、刪除和配置鏈接服務器,并能控制啟動過程。Sysadm
8、in:這個服務器角色的成員有權在SQLServer2008中執(zhí)行任何任務。Public:有兩大特點,第一,初始狀態(tài)時沒有權限;第二,所有的數(shù)據(jù)庫用戶都是它的成員。2.數(shù)據(jù)庫角色三種類型的數(shù)據(jù)庫角色:固定數(shù)據(jù)庫角色:微軟提供的作為系統(tǒng)一部分的角色;用戶定義的標準數(shù)據(jù)庫角色:你自己定義的角色,將Windows用戶以一組自定義的權限分組;應用程序角色:用來授予應用程序專門的權限