WSProxy を介した偽装

他のユーザーを偽装する、つまりコンテキストを切り替えるには、WSProxy オブジェクトで setClientId メソッドを使用します。このメソッドは、ClientId オブジェクトに設定するフィールドとプロパティを定義する 1 つのパラメーターを使用します。このメソッドを使用して、WSDL の ClientId オブジェクトに任意のプロパティを設定できます。

この例では、ID と UserID をオブジェクトに指定しています。1 つの WSProxy に複数の資格情報を追加できますが、ほとんどのアクションで、設定された最初の 1 つの資格情報のみが使用されます。これらは 1 つの ClientId オブジェクトのみを受け付けるためです。

設定されたすべての ClientId オブジェクトを消去するには、resetClientIds() メソッドを使用します。このメソッドを使用した後、要求では、実行コンテキストで決定されているデフォルトの資格情報が再度使用されます。