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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章