知识大全 oracle与用户角色权限相关的视图

Posted 权限

篇首语:习惯不加以抑制,不久它就会变成你生活上的必需品了。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle与用户角色权限相关的视图相关的知识,希望对你有一定的参考价值。

  Oracle 本身的数据字典设计我个人觉得很合理 因为DBA_xxx ALL_xxx USER_xxx  让人一看大概就知道这个视图是干什么用的 本文简要总结了一下与权限 角色相关的视图

一 概述

  与权限 角色相关的视图大概有下面这些:

  DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限

  USER_SYS_PRIVS:  当前用户所拥有的系统权限

  SESSION_PRIVS:    当前用户所拥有的全部权限

  ROLE_SYS_PRIVS:    某个角色所拥有的系统权限

  注意: 要以SYS用户登陆查询这个视图 否则返回空

  ROLE_ROLE_PRIVS:    当前角色被赋予的角色

  SESSION_ROLES:      当前用户被激活的角色

  USER_ROLE_PRIVS:   当前用户被授予的角色

  另外还有针对表的访问权限的视图:

  TABLE_PRIVILEGES

  ALL_TAB_PRIVS   

  ROLE_TAB_PRIVS:     某个角色被赋予的相关表的权限

      

二   Examples      查询当前用户所拥有的权限

  Select  *  from  session_privs;      

      查询某个用户被赋予的系统权限

  可以有多种方式

  Select  *  from  user_sys_privs;

  或者:  select * from DBA_SYS_PRIVS where grantee= XXX

  (需要当前用户拥有DBA角色)

      查询当前用户被授予的角色:

      Select  *  from SESSION_ROLES order by ROLE  

  说明: 这个查询会返回当前用户所被授予的全部角色 其中包括

  嵌套授权的角色 例如将DBA角色授予了一个用户 DBA角色

  已经被授予的角色(例如 exp_full_database 和 imp_full_database)

  也会被查询出来              

     Select * from USER_ROLE_PRIVS       

       查询某一角色被赋予的系统权限

  Select Privilege from ROLE_SYS_PRIVS where ROLE=&Role

  输入 role= CONNECT

  输出:           PRIVILEGE                       ALTER SESSION            CREATE CLUSTER            CREATE DATABASE LINK            CREATE SEQUENCE            CREATE SESSION            CREATE SYNONYM            CREATE TABLE            CREATE VIEW

     查询当前角色被授予的角色

  Select GRANTED_ROLE from ROLE_ROLE_PRIVS where ROLE=&ROLE

  输入 role= DBA

  输出:

  GRANTED_ROLE                       DELETE_CATALOG_ROLE            EXECUTE_CATALOG_ROLE            EXP_FULL_DATABASE            IMP_FULL_DATABASE            PLUSTRACE            SELECT_CATALOG_ROLE

  说明: PLUSTRACE这个角色是用于执行SQL AUTO TRACE的 通过执行 

cha138/Article/program/Oracle/201311/16951

相关参考

知识大全 ORACLE数据库中权限和角色的全面解析

ORACLE数据库中权限和角色的全面解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Orac

知识大全 确定用户是否属于某个角色

  对数据库正常功能的访问常常取决于赋予指定用户的权利例如管理人员可能需要(一定的)权限来运行特定的查询或者存储过程而向他们进行报告的用户则没有(这一权限)对于一个很小的机构而言你可以为具体的用户赋予

知识大全 Oracle用户权限查询

Oracle用户权限查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查看所有用户  sele

知识大全 oracle创建用户、权限、表空间

  Sql代码  createuserusernameidentifiedbypassword; 创建用户  grantdbatousername; 权限  dropuseruse

知识大全 Oracle创建用户权限的过程

Oracle创建用户权限的过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文将介绍的是通过

知识大全 Oracle用户权限表的管理方法

Oracle用户权限表的管理方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们将通过介绍命

知识大全 在Oracle中如何创建表空间、用户、权限分配

在Oracle中如何创建表空间、用户、权限分配  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  :

知识大全 Oracle创建表空间、创建用户以及授权、查看权限

Oracle创建表空间、创建用户以及授权、查看权限  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Oracle9i数据库的用户创建以及权限分配

Oracle9i数据库的用户创建以及权限分配  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据库安

知识大全 了解Oracle存储过程中的角色

了解Oracle存储过程中的角色  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  角色(数据库权限