查看用户拥有哪些系统权限、对象权限和角色

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

查看用户拥有哪些系统权限、对象权限和角色

其实只需要授予debug connect session 就可以了,已经过测试。

重要提示[role_*_pirvs视图与dba_*_privs视图的联系与区别]:

(1)role_**_pirvs视图仅仅能查看角色的系统权限、对象权限、角色权限。比较侠义,只能用于角色。

(2)dba_**_privs视图不仅能查看用户的系统权限、对象权限、角色权限 ,还能查看角色的系统权限、对象权限 、角色权限。 当视图的grantee字段赋值为某用户时,查询的是用户的相关信息,而当赋值为某角色时,查询的角色的相关信息。




上面的总结信息我亲自检验过,结论是正确的。



1、查看用户CT_GUANGZHOU拥有的系统权限和角色(示例代码)
define 1=CT_GUANGZHOU
set linesize 200
select grantee, privilege from dba_sys_privs where grantee='&&1';
select grantee, GRANTED_ROLE from dba_role_privs where grantee='&&1';
select username, DEFAULT_TABLESPACE , TEMPORARY_TABLESPACE from dba_users where username='&&1';


2、查看某用户拥有的系统权限
视图:dba_sys_privs 【 用字段 grantee过滤用户】

3、查看某用户具有的对象权限
视图:dba_user_privs 【用字段grantee过滤用户】


4、查看某用户拥有的角色
视图: dba_role_privs 【用字段grantee过滤用户】




-----Have a good day! -------

相关文档
最新文档