如何查看角色的所有权限

时间:2014-11-20 11:48:31

标签: sql oracle

如何查看Oracle中特定角色的所有权限?

例如:

Role           Privileges
Connect        select
Connect        insert

4 个答案:

答案 0 :(得分:2)

查看role_sys_privs

根据文件:

  

ROLE_SYS_PRIVS描述了授予角色的系统特权。仅提供有关用户可以访问的角色的信息。

所以这会得到你的清单:

select *
from   role_sys_privs
where  role = :role

答案 1 :(得分:0)

以下查询返回授予指定用户的所有对象权限(不包括特定于列的权限):

    SELECT TABLE_NAME, PRIVILEGE, GRANTABLE FROM DBA_TAB_PRIVS
        WHERE GRANTEE = 'JWARD';

resourse

答案 2 :(得分:0)

对于授予角色检查的角色权限,请查看ROLE_ROLE_PRIVS。对于授予受让人的所有角色,请检查DBA_ROLE_PRIVS。

答案 3 :(得分:0)

希望它会对你有所帮助。

ROLE_ROLE_PRIVS     -describes the roles granted to other roles. 
ROLE_SYS_PRIVS      -describes system privileges granted to roles.
ROLE_TAB_PRIVS      -describes table privileges granted to roles. 

select * from ROLE_ROLE_PRIVS where role in ('RESOURCE','CONNECT');    
select * from ROLE_TAB_PRIVS  where role in ('RESOURCE','CONNECT');
select * from ROLE_SYS_PRIVS  where role in ('RESOURCE','CONNECT');

了解更多Visit

谢谢!