【正文】
,用戶 ]... [WITH GRANT OPTION]。 An Introduction to Database System 例題(續(xù)) [例 4] 把查詢 Student表和修改學(xué)生學(xué)號的權(quán)限授給用戶 U4 GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4。 但 U7不能再傳播此權(quán)限 。 An Introduction to Database System REVOKE(續(xù)) [例 10] 把用戶 U5對 SC表的 INSERT權(quán)限收回 REVOKE INSERT ON TABLE SC FROM U5 CASCADE 。 語義檢查 DAC 檢 查 安全檢查 MAC 檢 查 繼 續(xù) ? 先進行 DAC檢查,通過 DAC檢查的數(shù)據(jù)對象再由系統(tǒng)進行 MAC檢查,只有通過 MAC檢查的數(shù)據(jù)對象方可存取。 休息一會兒。CS39。 步驟如下: 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 數(shù)據(jù)庫角色(續(xù)) 3. 將這個角色授予王平,張明,趙玲。 An Introduction to Database System REVOKE(續(xù)) [例 8] 把用戶 U4修改學(xué)生學(xué)號的權(quán)限收回 REVOKE UPDATE(Sno) ON TABLE Student FROM U4。 An Introduction to Database System 傳播權(quán)限 執(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 例題(續(xù)) [例 2] 把對 Student表和 Course表的全部權(quán)限授予用戶 U2和 U3 GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3。An Introduction to Database System 中國人民大學(xué)信息學(xué)院 數(shù)據(jù)庫系統(tǒng)概論 An Introduction to Database System 第四章 數(shù)據(jù)庫安全性 An Introduction to Database System 數(shù)據(jù)庫安全性 ? 問題的提出 ? 數(shù)據(jù)庫的一大特點是數(shù)據(jù)可以共享 ? 數(shù)據(jù)共享必然帶來數(shù)據(jù)庫的安全性問題 ? 數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)共享不能是無條件的共享 例: 軍事秘密 、 國家機密 、 新產(chǎn)品實驗數(shù)據(jù) 、 市場需求分析 、 市場營銷策略 、 銷售計劃 、 客戶檔案 、 醫(yī)療檔案 、 銀行儲蓄數(shù)據(jù) 數(shù)據(jù)庫安全性 An Introduction to Database System 第四章 數(shù)據(jù)庫安全性 計算機安全性概述 數(shù)據(jù)庫安全性控制 視圖機制 審計 ( Audit) 數(shù)據(jù)加密 統(tǒng)計數(shù)據(jù)庫安全性 小結(jié) An Introduction to Database System 計算機安全性概述 計算機系統(tǒng)的三類安全性問題 安全標(biāo)準(zhǔn)簡介 An Introduction to Database System 計算機系統(tǒng)的三類安全性問題 ? 計算機系統(tǒng)安全性 ? 為計算機系統(tǒng)建立和采取的各種安全保護措施,以保護計算機系統(tǒng)中的 硬件 、 軟件 及 數(shù)據(jù) ,防止其因偶然或惡意的原因使系統(tǒng)遭到破壞,數(shù)據(jù)遭到更改或泄露等。 ? 語義:將對指定操作對象的指定操作權(quán)限授予指定的用戶 An Introduction to Database System GRANT(續(xù)) ? 發(fā)出 GRANT: ?DBA ?數(shù)據(jù)庫對象創(chuàng)建者(即屬主 Owner) ?擁有該權(quán)限的用戶 ? 按受權(quán)限的用戶 ?一個或多個具體用戶 ?PUBLIC(全體用戶) An Introduction to Database System WITH GRANT OPTION子句 ? WITH GRANT OPTION子句 : ? 指定:可以 再授予 ? 沒有指定: 不能傳播 ?不允許循環(huán)授權(quán) An Introduction to Database System 例題 [例 1] 把查詢 Student表權(quán)限授給用戶 U1 GRANT SELECT ON TABLE Student TO U1。 ?對屬性列的授權(quán)時必須明確指出相應(yīng)屬性列名 An Introduction to Database System 例題(續(xù)) [例 5] 把對表 SC的 INSERT權(quán)限授予 U5用戶 , 并允許他再將此權(quán)限授予其他用戶 GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION。 An Introduction to Database System 傳播權(quán)限(