Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6543117
  • 博文数量: 1005
  • 博客积分: 8199
  • 博客等级: 中将
  • 技术积分: 13071
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-25 20:19
个人简介

脚踏实地、勇往直前!

文章分类

全部博文(1005)

文章存档

2020年(2)

2019年(93)

2018年(208)

2017年(81)

2016年(49)

2015年(50)

2014年(170)

2013年(52)

2012年(177)

2011年(93)

2010年(30)

分类: Oracle

2011-10-12 10:25:05

角色相关视图:
1.role_sys_privs
查看角色用户的系统权限
  1.  Select *
  2.   From Role_Sys_Privs a
  3.  Where a.ROLE In('CONNECT','RESOURCE');

  4. ROLE     PRIVILEGE         ADM
  5. ------------------------------ ---------------------------------------- ---

  6. CONNECT  CREATE SESSION    NO
  7. RESOURCE CREATE SEQUENCE   NO
  8. RESOURCE CREATE TRIGGER    NO
  9. RESOURCE CREATE CLUSTER    NO
  10. RESOURCE CREATE PROCEDURE  NO
  11. RESOURCE CREATE TYPE       NO
  12. RESOURCE CREATE OPERATOR   NO
  13. RESOURCE CREATE TABLE      NO
  14. RESOURCE CREATE INDEXTYPE  NO

2.role_role_privs

查询某个角色所拥有的角色

  1. SQL> Select * From role_role_privs a
  2.   2 Where a.role = 'DBA';

  3. ROLE   GRANTED_ROLE                ADM
  4. ------------------------------ ------------------------------ ---

  5. DBA OLAP_DBA                       NO
  6. DBA SCHEDULER_ADMIN                YES
  7. DBA DATAPUMP_IMP_FULL_DATABASE     NO
  8. DBA OLAP_XS_ADMIN                  NO
  9. DBA DELETE_CATALOG_ROLE            YES
  10. DBA EXECUTE_CATALOG_ROLE           YES
  11. DBA PLUSTRACE                      YES
  12. DBA WM_ADMIN_ROLE                  NO
  13. DBA EXP_FULL_DATABASE              NO
  14. DBA SELECT_CATALOG_ROLE            YES
  15. DBA JAVA_DEPLOY                    NO
  16. DBA GATHER_SYSTEM_STATISTICS       NO
  17. DBA XDB_SET_INVOKER                NO
  18. DBA JAVA_ADMIN                     NO
  19. DBA DATAPUMP_EXP_FULL_DATABASE     NO
  20. DBA XDBADMIN                       NO
  21. DBA IMP_FULL_DATABASE              NO

3.role_tab_privs

查询某个角色所用户对表(select/insert/update/delete),过程(execute)的相应权限

  1. SQL> Select Role,owner,table_name,privilege
  2.   2 From role_tab_privs a
  3.   3 Where a.role = 'GATHER_SYSTEM_STATISTICS';

  4. ROLE OWNER TABLE_NAME PRIVILEGE
  5. ------------------------- ----- ---------- ---------

  6. GATHER_SYSTEM_STATISTICS SYS AUX_STATS$ UPDATE
  7. GATHER_SYSTEM_STATISTICS SYS AUX_STATS$ SELECT
  8. GATHER_SYSTEM_STATISTICS SYS AUX_STATS$ DELETE
  9. GATHER_SYSTEM_STATISTICS SYS AUX_STATS$ INSERT

4.查看某个用户拥有的角色

SQL> select grantee,granted_role from dba_role_privs where grantee='hxl';
GRANTEE                 GRANTED_ROLE
----------- ------------------------------
HXL                     CONNECT
HXL                     RESOURCE

5.创建用户开发的用户并赋予相应的角色

  1. create user app_dev identified by app_dev
  2. default tablespace tps_test;

  3. alter user app_dev
  4.   quota unlimited on tps_test;
  5.   
  6. -- 相应开发角色

  7. grant create sequence to app_dev;
  8. grant create trigger to app_dev;
  9. grant create cluster to app_dev;
  10. grant create procedure to app_dev;
  11. grant create type to app_dev;
  12. grant create session to app_dev;
  13. grant create operator to app_dev;
  14. grant create table to app_dev;
  15. grant create indextype to app_dev;
  16.  
     grant debug connect session to app_dev;
阅读(2573) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~