暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何找到具有DBA角色的用户

ASKTOM 2020-02-25
371

问题描述

使用DBA_ROLE_PRIVS和DBA_USERS,如何确定具有DBA角色的用户 (也是隐藏角色)

专家解答

我不确定您所说的 “隐藏角色” 是什么意思。

如果要查找授予DBA的角色以及具有这些角色的用户,则可以通过查询dba_role_privs来查找它们。并在grant树中查找具有这些更高角色的用户:

create role r;
grant dba to r;
grant r to u identified by u;

select grantee 
from   dba_role_privs
where  exists (
  select * from dba_users u
  where  grantee = u.username
)
start with granted_role = 'DBA'
connect by prior grantee = granted_role;

GRANTEE   
CHRIS      
CHRIS      
U          
SYS        
SYSTEM     
复制

文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论