【文章內(nèi)容簡介】
T SELECT ON 職工,部門 TO 王明。(2)用戶李勇對兩個表有INSERT和DELETE權(quán)力。 GRANT INSERT,DELETE ON 職工,部門 TO 李勇。(3)*每個職工只對自己的記錄有SELECT權(quán)力。GRANT SELECT ON 職工 WHEN USER()=NAME TO ALL。這里假定系統(tǒng)的GRANT語句支持WHEN子句和USER()的使用。用戶將自己的名字作為ID。注意,不同的系統(tǒng)這些擴(kuò)展語句可能是不同的。讀者應(yīng)該了解你使用的DBMS產(chǎn)品的擴(kuò)展語句。(4)用戶劉星對職工表有SELECT權(quán)力,對工資字段具有更新權(quán)力。GRANT SELECT,UPDATE(工資) ON 職工TO 劉星。(5)用戶張新具有修改這兩個表的結(jié)構(gòu)的權(quán)力。GRANT ALTER TABLE ON 職工,部門 TO 張新。(6)用戶周平具有對兩個表所有權(quán)力(讀,插,改,刪數(shù)據(jù)),并具有給其他用戶授權(quán)的權(quán)力。GRANT AIL PRIVILIGES ON 職工,部門TO 周平WITH GRANT OPTION。(7)用戶楊蘭具有從每個部門職工中SELECT最高工資、最低工資、平均工資的權(quán)力,他不能查看每個人的工資。首先建立一個視圖。然后對這個視圖定義楊蘭的存取權(quán)限。 CREATE VIEW 部門工資 ASSELECT ,MAX(工資),MIN(工資),AVG(工資)FROM 職工,部門WHERE =GROUP BY ;GRANT SELECT ON 部門工資TO 楊蘭。(1)(7)的每一種情況,撤銷各用戶所授予的權(quán)力。答:(1) REVOKE SELECT ON 職工,部門 FROM 王明。(2) REVOKE INSERT,DEIEIE ON 職工,部門 FROM 李勇。(3) REOVKE SELECT ON 職工 WHEN USER()=NAMEFROM AIL。這里假定用戶將自己的名字作為ID,且系統(tǒng)的REOVKE語句支持WHEN子句,系統(tǒng)也支持USER()的使用。(4) REVOKE SELECT,UPDATE ON 職工 FROM 劉星。(5) REVOKE ALTER TABIE ON 職工,部門FROM 張新。(6) REVOKE AIL PRIVILIGES ON 職工,部門 FROM 周平。(7) REVOKE SELECT ON 部門工資FROM 楊蘭。DROP VIEW 部門工資。?答:強(qiáng)制存取控制(MAC)是對數(shù)據(jù)本身進(jìn)行密級標(biāo)記,無論數(shù)據(jù)如何復(fù)制,標(biāo)記與數(shù)據(jù)是一個不可分的整體,只有符合密級標(biāo)記要求的用戶才可以操縱數(shù)據(jù),從而提供了更高級別的安全性。、客體、敏感度標(biāo)記的含義。答:主體是系統(tǒng)中的活動實(shí)體,既包括DBMS所管理的實(shí)際用戶,也包括代表用戶的各進(jìn)程。客體是系統(tǒng)中的被動實(shí)體,是受主體操縱的,包括文件、基表、索引、視圖等。對于主體和客體,DBMS為它們每個實(shí)例(值)指派一個敏感度標(biāo)記(Label)。敏感度標(biāo)記被分成若干級別,例如絕密(Top Secret)、機(jī)密(Secret)、可信(C