次の方法で共有


ITSGPolicyEngine::AuthorizeResource メソッド (tsgpolicyengine.h)

指定した接続が接続を許可されているリソースを決定します。

リモート デスクトップ ゲートウェイ (RD ゲートウェイ) は、ユーザーが正常に認証された後にこのメソッドを呼び出します。 承認プラグインでは、 ITSGAuthorizeConnectionSink インターフェイスを使用して、承認の結果について RD ゲートウェイに通知する必要があります。

構文

HRESULT AuthorizeResource(
  [in] GUID                      mainSessionId,
  [in] int                       subSessionId,
  [in] BSTR                      username,
  [in] BSTR                      *resourceNames,
  [in] ULONG                     numResources,
  [in] BSTR                      *alternateResourceNames,
  [in] ULONG                     numAlternateResourceName,
  [in] ULONG                     portNumber,
  [in] BSTR                      operation,
  [in] BYTE                      *cookie,
  [in] ULONG                     numBytesInCookie,
  [in] ITSGAuthorizeResourceSink *pSink
);

パラメーター

[in] mainSessionId

RD ゲートウェイによって接続要求に割り当てられた一意の識別子。

[in] subSessionId

RD ゲートウェイによってサブセッションに割り当てられた一意の識別子。 サブセッションとは、別のセッションから起動されたセッションです。

[in] username

ユーザー名です。

[in] resourceNames

承認するリソースの一覧。

[in] numResources

resourceNames パラメーターによって参照されるリソースの数。

[in] alternateResourceNames

代替リソース名のリストを含む BSTR へのポインター。 このパラメーターは、RD 接続ブローカーが使用されている場合にのみ有効です。

[in] numAlternateResourceName

alternateResourceNames パラメーターによって参照される代替リソース名の数。

[in] portNumber

ユーザーが指定したポート番号。

[in] operation

ユーザーがリソースに対して試行している操作。 このパラメーターは常に "RDP" に設定されます。

[in] cookie

ユーザーによって提供される Cookie を含む BYTE へのポインター。 ユーザーが Cookie を使用して認証しなかった場合、このパラメーターは NULL です

[in] numBytesInCookie

cookie パラメーターによって参照されるバイト数。

[in] pSink

承認プラグインが承認の結果を RD ゲートウェイに通知するために使用する必要がある ITSGAuthorizeResourceSink インターフェイスへのポインター。

戻り値

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

注釈

このメソッド がS_OKを返す場合、RD ゲートウェイは承認プラグインが ITSGAuthorizeResourceSink インターフェイスのメソッドを呼び出すのを待機します。 その他の値が返された場合、RD ゲートウェイは承認要求を直ちに拒否します。

承認に 1 秒を超える必要がある場合は、承認を実行するために別のスレッドを開始することをお勧めします。

AuthorizeResource メソッドを使用するサンプルについては、リモート デスクトップ ゲートウェイのプラグ可能な認証と承認のサンプルを参照してください。

要件

要件
サポートされている最小のクライアント Windows 7
サポートされている最小のサーバー Windows Server 2008 R2
対象プラットフォーム Windows
ヘッダー tsgpolicyengine.h

こちらもご覧ください

ITSGPolicyEngine