网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  oracle数据库与用户角色权限相关的视图     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:50次  录入:管理员--2008-05-07  
 

【赛迪网-it技术报道】一. 概述

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

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

1.查询当前用户所拥有的权限

select * from session_privs;

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

可以有多种方式

select * from user_sys_privs;

或者: select * from dba_sys_privs where grantee='xxx'

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

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

1.select * from session_roles order by role

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

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

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

也会被查询出来

2.select * from user_role_privs

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

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

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

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的, 通过执行

$oracle_home/sqlplus/admin/plustrce.sql可以生成这个角色。

 
 
上一篇: oracle 9i数据库的用户创建以及权限分配    下一篇: 全面解析oracle数据库的系统和对象权限
  相关文档
讲解oracle数据库提供的多种安全性措施 (1) 05-05
Oracle的自动数据库诊断监控程序剖析 04-11
从问题入手帮你解决Oracle杀死死锁进程 05-27
怎样不安装oracle客户端也可以系统移植 11-15
解析Oracle的操作系统项目Raw Iron计划 09-01
带你深入的了解执着并购中的--甲骨文 11-15
通过rman backup as copy移动数据文件 03-06
Oracle中用脚本跟踪存储过程实例讲解 04-11
oracle回滚表空间数据文件误删除处理 03-27
将 Oracle 内置的安全特性用于 PHP 05-13
使用_disable_logging即可禁止日志的生成 (1) 05-16
轻松接触分布式数据库全局名与数据库链 01-24
如何确定Oracle数据库表中重复的记录 01-15
Oracle数据库中利用ASSM改善分段存储 04-12
教你通过sql语句获取数据库的基本信息 07-29
"physical standby"置于read/write状态 03-05
oracle中系统process与session的关系 04-07
oracle数据库的热备份与完整恢复测试 (1) 04-07
不容忽视的oracle 10g statspack功能 02-01
Oracle分层管理器的技术原理及应用 04-11
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息