在Oracle中标识Windows用户

| 我试图将传入的用户标识为Oracle,以便根据其身份(FGAC)为他们提供访问权限。用户位于不同的域。这意味着它们可能具有相同的系统用户名(Windows用户名)。 我一直在尝试使用环境上下文变量sys_context(\'userenv \',\'var \')来获取域名(f.ex. SYS_CONTEXT(\'USERENV \',\'HOST \')和SYS_CONTEXT(\'USERENV \',\'OS_USER \')),但根据连接方法,我似乎得到不同的结果。 我还有其他方法可以获取用户的真实身份吗?     
已邀请:
我不确定应该使用哪个变量,但您可能希望查看
select * from v$session
来帮助您选择一个。     
如果您将FGAC基于OS_USER环境变量,那么您确实没有保护数据。 OS_USER不是传递给Oracle的凭据,它只是一个字符串,可以由攻击者操纵。     

要回复问题请先登录注册