如何查看Oracle中特定角色的所有权限?
例如:
Role Privileges
Connect select
Connect insert
答案 0 :(得分:2)
根据文件:
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';
答案 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。
谢谢!