【正文】
? 視圖技術(shù) ? 審計技術(shù) ? 自主存取控制功能 ? 通過 SQL 的 GRANT語句和 REVOKE語句實現(xiàn) ? 角色 ? 使用角色來管理數(shù)據(jù)庫權(quán)限可以簡化授權(quán)過程 ? CREATE ROLE語句創(chuàng)建角色 ? GRANT 語句給角色授權(quán) An Introduction to Database System ? 靜夜四無鄰,荒居舊業(yè)貧。 計算機安全性概述 數(shù)據(jù)庫安全性控制 視圖機制 審計 ( Audit) 數(shù)據(jù)加密 統(tǒng)計數(shù)據(jù)庫安全性 小結(jié) An Introduction to Database System ?把要保密的數(shù)據(jù)對無權(quán)存取這些數(shù)據(jù)的用戶隱藏起來,對數(shù)據(jù)提供一定程度的安全保護 ? 主要功能是提供數(shù)據(jù)獨立性,無法完全滿足要求 ? 間接實現(xiàn)了支持存取謂詞的用戶權(quán)限定義 An Introduction to Database System [例 14]建立計算機系學(xué)生的視圖,把對該視圖的SELECT權(quán)限授于王平,把該視圖上的所有操作權(quán)限授于張明 先建立計算機系學(xué)生的視圖 CS_Student CREATE VIEW CS_Student AS SELECT * FROM Student WHERE Sdept=39。 步驟如下: 1. 首先創(chuàng)建一個角色 R1 CREATE ROLE R1; 2. 然后使用 GRANT語句,使角色 R1擁有 Student表的 SELECT、UPDATE、 INSERT權(quán)限 GRANT SELECT, UPDATE, INSERT ON TABLE Student TO R1; An Introduction to Database System 3. 將這個角色授予王平,張明,趙玲。 An Introduction to Database System [例 10] 把用戶 U5對 SC表的 INSERT權(quán)限收回 REVOKE INSERT ON TABLE SC FROM U5 CASCADE 。 An Introduction to Database System [例 8] 把用戶 U4修改學(xué)生學(xué)號的權(quán)限收回 REVOKE UPDATE(Sno) ON TABLE Student FROM U4。 但 U7不能再傳播此權(quán)限 。 An Introduction to Database System 執(zhí)行例 5后 , U5不僅擁有了對表 SC的 INSERT權(quán)限 , 還可以傳播此權(quán)限 : [例 6] GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION。 An Introduction to Database System [例 4] 把查詢 Student表和修改學(xué)生學(xué)號的權(quán)限授給用戶 U4 GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4。 An Introduction to Database System [例 2] 把對 Student表和 Course表的全部權(quán)限授予用戶 U2和 U3 GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3。 ? 口令 ? 系統(tǒng)核對口令以鑒別用戶身份 ? 用戶名和口令易被竊取 ?每個用戶預(yù)先約定好一個 計算過程 或者 函數(shù) An Introduction to Database System 用戶標(biāo)識與鑒別 存取控制 自主存取控制方法 授權(quán)與回收 數(shù)據(jù)庫角色 強制存取控制方法 An Introduction to Database System ?存取控制機制組成 ? 定義用戶權(quán)限,并將用戶權(quán)限登記到數(shù)據(jù)字典中 ? 合法權(quán)限檢查 ?用戶權(quán)限定義和合法權(quán)限檢查機制一起組成了 DBMS的安全子系統(tǒng) An Introduction to Database System ?常用存取控制方法 ? 自主存取控制 ( Discretionary Access Control ,簡稱 DAC) ? C2級 ? 靈活 ? 強制存取控制 ( Mandatory Access Control,簡稱 MAC) ? B1級 ? 嚴(yán)格 An Introduction to Database System 用戶標(biāo)識與鑒別 存取控制 自主存取控制方法 授權(quán)與回收 數(shù)據(jù)庫角色 強制存取控制方法 An Introduction to Database System ? 通過 SQL 的 GRANT 語句和 REVOKE 語句實現(xiàn) ? 用戶權(quán)限組成 ?數(shù)據(jù)對象 ?操作類型 ? 定義用戶存取權(quán)限:定義用戶可以在哪些數(shù)據(jù)庫對象上進行哪些類型的操作 ? 定義存取權(quán)限稱為 授權(quán) An Introduction to Database System ? 關(guān)系數(shù)據(jù)庫系統(tǒng)中存取控制對象 對象類型