Oracle:我如何检查用户是否已授予连接,资源,特定角色或安全包?

时间:2014-10-14 20:49:05

标签: oracle oracle11g oracle10g

我只想知道用户是否已使用以下项目授予访问权限

  1. 连接
  2. 资源
  3. 特定角色
  4. 特定包
  5. 非常感谢您的帮助和时间。

1 个答案:

答案 0 :(得分:0)

CONNECT和RESOURCE都是角色。因此,要检查特定用户具有哪些角色,请使用以下查询:

SELECT * FROM dba_role_privs WHERE grantee='SCOTT';

如果您想知道特定用户是否对特定包具有EXECUTE权限,请使用以下查询:

SELECT * FROM dba_tab_privs WHERE owner='SCOTT' AND table_name='MY_PACK';

请注意,此处未列出通过角色授予的权限。