2014-10-28 63 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