【文章內(nèi)容簡(jiǎn)介】
對(duì)象權(quán)限 表 視圖 序列 過(guò)程 ALTER OK OK DELETE OK OK EXECUTE OK INDEX OK INSERT OK OK REFERENCES OK SELECT OK OK OK UPDATE OK OK 授予權(quán)限 1.授予系統(tǒng)權(quán)限 授權(quán)語(yǔ)句如下: GRANT {system_privilege|role} [,{system_privilege|role} ]… TO {user|role|PUBLIC} [,{user|role|PUBLIC} ]… [WITH ADMIN OPTION] 其中: ( 1) system_privilege:要授予的系統(tǒng)權(quán)限。 ( 2) role:被授權(quán)的角色名字。 ( 3) PUBLIC:把系統(tǒng)權(quán)限授予所有用戶。 ( 4) WITH ADMIN OPTION:可以把被授予的權(quán)限再進(jìn)一步授予其他用戶或角色。 例 : GRANT create session TO test WITH ADMIN OPTION。 GRANT create table TO test。 將 create view 權(quán)限授予數(shù)據(jù)庫(kù)中所有用戶 GRANT create view TO public。 2.授對(duì)象權(quán)限 語(yǔ)句如下: GRANT { object_privilege [(column_list)] [,object_privilege [(column_list)] ]… |ALL [PRIVILEGES]} ON [schema.]object TO {user|role|PUBLIC}[,{user|role|PUBLIC} ]… [WITH GRANT OPTION] 其中: ( 1) object_privilege:要授予的對(duì)象權(quán)限。 ( 2) column_list:表或者視圖的列名(只有授權(quán) INSERT, REFERENCES, UPDATE的時(shí)候才使用)。 ( 3) ALL:授予對(duì)象的所有權(quán)限,并且有 WITH GRANT OPTION權(quán)限。 ( 4) ON object:對(duì)象名字。 ( 5) WITH GRANT OPTION:可以把對(duì)象權(quán)限授予其他的用戶或者角色。 例: GRANT SELECT,UPDATE ON emp TO test WITH GRANT OPTION。 GRANT ALL ON DEPT TO TEST: 使用 REVOKE語(yǔ)句可以回收己經(jīng)授予用戶(或角色)的系統(tǒng)權(quán)限、對(duì)象權(quán)限與角色,執(zhí)行回收權(quán)限操作的用戶同時(shí)必須具有授予相同權(quán)限的能力。 例:取消用戶 test的 CREATE TABLE 權(quán)限。 REVOKE CREATE TABLE FROM test。 說(shuō)明:取消其他用戶的權(quán)限時(shí)必須擁有系統(tǒng)管理員DBA 權(quán)限 。 例:回收已經(jīng)授予用戶 test的 emp表上的 SELECT和UPDATE對(duì)象權(quán)限: ? REVOKE SELECT,UPDATE ON EMP FROM test。 角色管理 ? 在許多情況下,用戶的工作往往都是分類的,因此就可以將用戶分為不同的種類,每一種用戶的權(quán)限都是相同的,即扮演了相同的角色。因此 Oracle借用了角色這種概念來(lái)實(shí)現(xiàn)這種權(quán)限管理的方法,達(dá)到簡(jiǎn)化權(quán)限管理的目的。 ? 角色就是一組相關(guān)權(quán)限的集合