Oracle 是否可以对外部经过身份验证的用户使用代理身份验证?

Oracle 是否可以对外部经过身份验证的用户使用代理身份验证?,oracle,authentication,Oracle,Authentication,假设我有三个用户A、B、C,其中三个被定义为外部身份验证(同一台机器上有三个操作系统用户) 现在考虑一个WS,它通常从客户机(其中a、B和C)获取用户/通行证信息,并连接到模拟a、B和C的数据库。在这种情况下,这不起作用,因为WS位于另一台机器上,而a、B和C不能为db连接提供密码 我在考虑创建一个用户D,而不是外部身份验证,并将代理身份验证授予D,以便他能够连接为a、B和C。这样行吗 我是否只需要运行以下程序 ALTER USER D GRANT CONNECT THROUGH A ALTER

假设我有三个用户A、B、C,其中三个被定义为外部身份验证(同一台机器上有三个操作系统用户)

现在考虑一个WS,它通常从客户机(其中a、B和C)获取用户/通行证信息,并连接到模拟a、B和C的数据库。在这种情况下,这不起作用,因为WS位于另一台机器上,而a、B和C不能为db连接提供密码

我在考虑创建一个用户D,而不是外部身份验证,并将代理身份验证授予D,以便他能够连接为a、B和C。这样行吗

我是否只需要运行以下程序

ALTER USER D GRANT CONNECT THROUGH A
ALTER USER D GRANT CONNECT THROUGH B
ALTER USER D GRANT CONNECT THROUGH C

我如何从WS实现连接?我只需要输入用户名?

事实证明这是可能的,但必须以另一种方式完成。您将用户A、B、C更改为通过D授予connect,这将允许您在D时作为A进行连接,只需拥有一个用户名即可

唯一需要记住的是,OS认证用户的用户名为OSP$username