假设我有三个用户A,B,C,其中三个被定义为External Authenticated(同一台机器上有三个OS用户)。
现在考虑一个WS,它通常从客户端获取USER / PASS信息(其中A,B和C是)并连接到模拟A,B和C的数据库。在这种情况下不起作用,因为WS在另一台机器上,而A,B和C不能为数据库连接提供密码。
我正在考虑创建一个用户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实现连接?我只需要提供用户名吗?
答案 0 :(得分:0)
事实证明这是可能的,但必须以相反的方式完成。您改变用户A,B,C以通过D授予连接,这将允许您在D时连接为A,只需拥有A用户名。
唯一需要记住的是,经过身份验证的用户拥有用户名OSP $ USERNAME