ITSGPolicyEngine::AuthorizeConnection 方法 (tsgpolicyengine.h)
判斷指定的連線是否獲授權連線到遠端桌面閘道 (RD 閘道) 。
RD 閘道會在使用者成功驗證之後呼叫此方法。 授權外掛程式應該接著使用 ITSGAuthorizeConnectionSink 介面來通知 RD 閘道有關授權的結果。
語法
HRESULT AuthorizeConnection(
[in] GUID mainSessionId,
[in] BSTR username,
[in] AAAuthSchemes authType,
[in] BSTR clientMachineIP,
[in] BSTR clientMachineName,
[in] BYTE *sohData,
[in] ULONG numSOHBytes,
[in] BYTE *cookieData,
[in] ULONG numCookieBytes,
[in] HANDLE_PTR userToken,
[in] ITSGAuthorizeConnectionSink *pSink
);
參數
[in] mainSessionId
由 RD 閘道指派給連線要求的唯一識別碼。
[in] username
使用者名稱。
[in] authType
AAAuthSchemes列舉類型的值,指定用來連線到 RD 閘道的驗證類型。
[in] clientMachineIP
使用者電腦的 IP 位址。
[in] clientMachineName
使用者電腦的名稱。
[in] sohData
BYTE的指標,其中包含使用者電腦所提供的健全狀況 (SoH) 語句。 如果授權外掛程式不需要健全狀況的語句,則此參數為 Null。 如需詳細資訊,請參閱 IsQuarantineEnabled 方法。
[in] numSOHBytes
sohData參數所參考的位元組數目。
[in] cookieData
BYTE的指標,其中包含使用者提供的 Cookie。 如果 authType 參數未設定為 AA_AUTH_COOKIE,則此參數為 Null。
[in] numCookieBytes
cookieData參數所參考的位元組數目。
[in] userToken
HANDLE的指標,指定使用者的使用者權杖。 如果使用者未執行 Windows,則此參數為 Null。
[in] pSink
ITSGAuthorizeConnectionSink介面的指標,授權外掛程式必須用來通知 RD 閘道有關授權的結果。
傳回值
如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
如果此方法傳回 S_OK,RD 閘道會等候授權外掛程式呼叫 ITSGAuthorizeConnectionSink 介面的 方法。 如果傳回任何其他值,RD 閘道會立即拒絕授權要求。
如果授權需要超過 1 秒,建議您啟動個別執行緒來執行授權。
如需使用 AuthorizeConnection 方法的範例,請參閱 遠端桌面閘道插入式驗證和授權 範例。
規格需求
最低支援的用戶端 | Windows 7 |
最低支援的伺服器 | Windows Server 2008 R2 |
目標平台 | Windows |
標頭 | tsgpolicyengine.h |