oracle 11g 權限--角色

  1. 角色: 是具有名稱的一組相關權限的組合,即將不同權限組合在一起就形成了角色。可以使用角色爲用戶授權,同樣也可以從用戶中回收角色。  
  2.       一個角色集合了多種權限,所以爲用戶授予某個角色時,相當於爲用戶授予多種權限。  

  1. 使用角色的特點和優點  
  2.     1> 並不是一次一個地將權限直接授予一個用戶,而是先創建角色,想該角色授予一些權限,然後在將該角色授予多個用戶。  
  3.     2> 在增加或者刪除一個角色的權限時,被授予該角色的所有用戶都會自動獲得或失去相應權限。  
  4.     3> 可以將多個角色授予一個用戶。  
  5.     4> 可以爲角色攝者口令。  

  1. Oracle DB系統提供的預定義角色。  
  2.   
  3. connect  具有最終用戶的典型權限和最基本的權限,如:alter|create session;create cluster/database link/sequence/view/synonym  
  4.   
  5. resource 主要是授予開發人員的,包括以下系統權限: create cluster|procedure|sequence|table|trigger|type等。  
  6.   
  7. dba   擁有系統所有的系統權限。  
  8.   
  9. exp_full_database 具有數據庫邏輯備份時數據數據導出權限。  
  10.   
  11. imp_full_database  具有數據庫邏輯備份時數據數據導入權限。  
  12.   
  13. delete_catalog_role 具有刪除和重建數據字典所需的權限  
  14.   
  15. execute_catalog_role 具有查詢數據字典的權限。  
  16.   
  17. select_catalog_role 具有從數據字典中執行部分存儲過程和函數的權限。  

  1. 創建角色 create role (用戶需create role_name 權限)  
  2.   create role role_name  
  3.   [not idntified|identified by password]  
  4. role_name: 創建的角色名。  
  5. not identified: 表示該角色不需要口令就可以被啓用或修改。  
  6. identified by password: 表示必須通過指定口令才能啓用或修改該角色,默認沒有口令。  

  1. 爲角色授予權限(新創建的角色是沒有任何權限,可以使用grant授予)  
  2. grant select, update,insert,delete on emp to role_name;  
  3. 爲用戶授予角色,grant  
  4. grant  role_name, create session to user_name;  

  1. 實例:  
  2. 創建角色: create role role_name identified by password;  
  3. 爲角色授予系統權限: grant create session, create table to role_name with admin option;  
  4. 爲角色授予對象權限: grant select, update,insert,delete on scott.emp to role_name;  
  5. 創建用戶: create user user_name identified by adminPassword;  
  6. 爲用戶授予角色: grant role_name to user_name;  

  1. 修改和刪除角色  
  2.   
  3. 1> 查看角色信息  
  4. dba_roles  記錄數據庫中所有角色。  
  5. dba_role_privs 記錄所有已經被授予用戶和角色的角色。  
  6. user_roles 包含已經授予當前用戶的角色信息。  
  7. role_role_privs 包含角色授予角色信息。  
  8. role_sys_privs  包含爲角色授予的系統權限信息。  
  9. role_tab_privs  包含爲角色授予的對象權限信息.  
  10. session_roles   包含當前會話所包含的角色信息。  
  11.   
  12. 2> 修改角色(alter role)  
  13. a。修改角色口令:  
  14. alter role role_name[not identified|identified by password]  
  15. alter role role_name not identified;  
  16. alter role role_name identified by password;  
  17.   
  18. 3> 刪除角色 使用drop role role_name  
  19.  角色被刪除後,對於使用該角色的用戶來說,相應的權限同時被刪除。  

-- 轉載自: http://wkf41068.iteye.com/blog/1929023

發佈了55 篇原創文章 · 獲贊 5 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章