2014-10-28 65 views
0

假设我有三个用户A,B,C,他们三个被定义为External Authenticated(在同一台机器上有三个OS用户)。是否可以对外部认证用户使用代理认证?

现在想一下通常从客户端(A,B和C所在的位置)获取USER/PASS信息并连接到模拟A,B和C的数据库的WS。在这种情况下无法工作,因为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

事实证明这是可能的,但它必须以相反的方式完成。您改变用户A,B,C以通过D授予连接,这将允许您在D时连接为A,只需拥有A用户名即可。

唯一要记住的是操作系统认证用户有用户名OSP $ USERNAME