【正文】
限檢測:select * from student執(zhí)行結(jié)果:系統(tǒng)拒絕執(zhí)行。執(zhí)行結(jié)果:成功刪除對應(yīng)元組刪除前后對比圖:還可以嘗試刪除未授權(quán)的Course表的元組delete from course where o=39。DELETE權(quán)限驗證:delete from student where sno=39。IS39。2339。男39。Lambo39。s539。select * from course執(zhí)行結(jié)果:系統(tǒng)拒絕執(zhí)行。SELECT權(quán)限驗證:select * from student執(zhí)行結(jié)果:查詢成功。 剛開始無法登錄:查閱了關(guān)于錯誤信息的提示發(fā)現(xiàn)是服務(wù)器身份驗證未開啟混合登錄模式。最后把授予的選擇和刪除權(quán)勾上即可。4. 分別通過SQL Server的工具和SQL語言授予數(shù)據(jù)庫用戶user1在Student表上的SELECT、DELETE權(quán)限 SQL語句:grant select on student to user1 grant delete on student to user1 企業(yè)管理器:進入【實驗四安全性】數(shù)據(jù)庫,右擊安全性,右鍵用戶選擇屬性,添加安全對象。如圖:然后單擊右鍵,進入屬性,打開“權(quán)限”,把創(chuàng)建表的“授予”框格打上勾。然后創(chuàng)建數(shù)據(jù)庫用戶user1:create user user1 for login zhangfaguang 此外,若有要求把默認(rèn)架構(gòu)設(shè)置為schema_3110006015,則:create user user1 for login zhangfaguang with default_schema=schema_3110006015 企業(yè)管理器:進入安全性,新建登錄名,然后設(shè)置登錄名和密碼。如圖: 所以先創(chuàng)建一個登錄:create login zhangfaguang with password=39。即一個用戶對 應(yīng)一個登陸名,同樣一個登陸名也是對應(yīng)一個用戶名,這里假設(shè)數(shù)據(jù)庫用戶user1對應(yīng)登陸名zhangfaguang,這里并沒有指定default_schema,默認(rèn)使用dbo作為架構(gòu)。數(shù)據(jù)庫架構(gòu),類似于數(shù)據(jù)庫對象的命名空間,用戶通過架構(gòu)訪問數(shù)據(jù)庫對象?!「鶕?jù)權(quán)限需求可把數(shù)據(jù)庫用戶劃分為一個數(shù)據(jù)庫角色。關(guān)于服務(wù)器登錄名,服務(wù)器角色,數(shù)據(jù)庫用戶,數(shù)據(jù)庫角色,數(shù)據(jù)庫架構(gòu)的關(guān)系:登錄名一定屬于某些角色,默認(rèn)為public。它們不是主體,不能修改或刪除它們。INFORMATION_SCHEMA 和 sys每個數(shù)據(jù)庫都包含兩個實體:INFORMATION_SCHEMA 和 sys,它們都作為用戶出現(xiàn)在目錄視圖中。public 數(shù)據(jù)庫角色每個數(shù)據(jù)庫用戶都屬于 public 數(shù)據(jù)庫角色。在 SQL Server 2005 和 SQL Server 2008 中,sa的默認(rèn)數(shù)據(jù)庫為 master。 應(yīng)用程序角色SQL Server sa 登錄名SQL Server sa 登錄名是服務(wù)器級的主體。 數(shù)據(jù)庫用戶 Windows 本地登錄名SQL Server 級的主體Windows 級別的主體 SQL Server 2008系統(tǒng)有多種不同的主體,不同主體之間的關(guān)系是典型的層次結(jié)構(gòu)關(guān)系,位于不同層次上的主體其在系統(tǒng)中影響的范圍也不同?;旌夏J剑? 在混合模式中,當(dāng)客戶端連接到服務(wù)器時,既可能采取Windows身份驗證,也可能采取SQL Server身份驗證。(1)身份驗證模式 Microsoft SQL Server 2008系統(tǒng)提供了兩種身份驗證模式:Windows身份驗證模式和混合模式。2. 具體DBMS的數(shù)據(jù)庫安全性措施數(shù)據(jù)庫的安全一直是廣大用戶密切關(guān)注的一個問題,現(xiàn)有數(shù)據(jù)庫安全主要通 過九個措施來實現(xiàn):包括用戶標(biāo)識和鑒定、存取控制問題、定義視圖、數(shù)據(jù) 加密、多級保護體制、限界、對象重用、審計和日志、攻擊檢測等四 實驗內(nèi)容及要求實踐具體DBMS所支持的安全性技術(shù)1. 用戶、權(quán)限和角色機制實踐當(dāng)用戶登錄數(shù)據(jù)庫系統(tǒng)時,如何確保只有合法的用戶才能登錄到系統(tǒng)中?這是一個最基本的安全性問題,也是數(shù)據(jù)庫管理系統(tǒng)提供的基本功能。二 實驗平臺操作系統(tǒng):Windows 7 64位數(shù)據(jù)庫軟件:SQL Server 2008三 實驗準(zhǔn)備研究具體DBMS所支持的安全性技術(shù)。實驗四 數(shù)據(jù)庫安全性一 實驗?zāi)康?。并綜述下列內(nèi)容:1. 數(shù)據(jù)庫安全性概念數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更 改或破壞。在Microsoft SQL Server 2008系統(tǒng)中,通過身份驗證模式和主體解決這個問題。Windows身份驗證模式: 在該模式中,用戶通過Windows用戶賬戶連接SQL Server時,使用Windows操作系統(tǒng)中的賬戶名和密碼。(2)主體 主體是可以請求系統(tǒng)資源的個體或組合過程。位于層次比較高的主體,其作用范圍比較大;位于層次比較低的主體,其作用范圍比較小。 Windows 域登錄名 SQL Server 登錄名數(shù)據(jù)庫級的主體 數(shù)據(jù)庫角色默認(rèn)情況下,該登錄名是在安裝實例時創(chuàng)建的。這是對早期版本的 SQL Server 的行為的更改。當(dāng)尚未對某個用戶授予或拒絕對安全對象的特定權(quán)限時,則該用戶將繼承授予該安全對象的 public 角色的權(quán)限。這兩個實體是 SQL Server 所必需的?;谧C書的 SQL Server 登錄名名稱由雙井號 () 括起來的服務(wù)器主體僅供內(nèi)部系統(tǒng)