【问题标题】:Oracle : How do i check if user already granted for connect,resource,a particular role or a security package?Oracle:我如何检查用户是否已授予连接、资源、特定角色或安全包?
【发布时间】:2014-10-15 19:58:53
【问题描述】:

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

  1. 连接
  2. 资源
  3. 特定角色
  4. 一个特定的包

非常感谢您的帮助和时间。

【问题讨论】:

    标签: oracle oracle11g oracle10g


    【解决方案1】:

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

    SELECT * FROM dba_role_privs WHERE grantee='SCOTT';
    

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-27
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多