查看用户拥有哪些系统权限、对象权限和角色
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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! -------