受權角色
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角色相關的權限將從數據庫所有刪除
數據庫