oracle 角色

授權角色

oracle爲兼容以前版本,提供三種標準角色(role):connect/resource和dba.

(1)講解三種標準角色:
1》. connect role(連接角色)
--臨時用戶,特指不需要建表的用戶,通常只賦予他們connect role.
--connect是使用oracle簡單權限,這種權限只對其他用戶的表有訪問權限,包括select/insert/update和delete等。
--擁有connect role 的用戶還能夠創建表、視圖、序列(sequence)、簇(cluster)、同義詞(synonym)、回話(session)和其他  數據的鏈(link)


2》. resource role(資源角色)
--更可靠和正式的數據庫用戶可以授予resource role。
--resource提供給用戶另外的權限以創建他們自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)和簇(cluster)。

3》. dba role(數據庫管理員角色)
--dba role擁有所有的系統權限
--包括無限制的空間限額和給其他用戶授予各種權限的能力。system由dba用戶擁有

(2)授權命令
語法: grant connect, resource to 用戶名;

例子: grant connect, resource to test;

(3)撤銷權限

    語法: revoke connect, resource from 用戶名;

    列子: revoke connect, resource from test;

#################################################
創建/授權/刪除角色

除了前面講到的三種系統角色----connect、resource和dba,用戶還可以在oracle創建自己的role。用戶創建的role可以由表或系統權限或兩者的組合構成。爲了創建role,用戶必須具有create role系統權限。

1》創建角色

語法: create role 角色名;

例子: create role testRole;

2》授權角色

語法: grant select on class to 角色名;

列子: grant select on class to testRole;

注:現在,擁有testRole角色的所有用戶都具有對class表的select查詢權限

3》刪除角色

語法: drop role 角色名;

例子: drop role testRole;

注:與testRole角色相關的權限將從數據庫全部刪除



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章