新しい偽装されたWindowsユーザーが認証されていることを実行中のWPFアプリケーションに通知する方法を探しています。私はWCF & NetNamedPipeBinding経由でこれを行うことができると思ったが、私はコールバックを介して偽装されたWindowsIdentityを流すことができない。WCFコールバック経由でクライアントのWindowsIdentityまたはWindowsPrincipal/IPrincipalを送信しますか?
WPFクライアント認証アプリケーション(認証ユーザー) - > WCF Windowsサービス(ユーザーが変更した実行中のアプリケーションにコールバック経由で通知) - > WPF実行中のアプリケーション(コールバック経由で新しいWindowsIdentityを取得するServiceControlContextはIPrincipalに基づいて新しい権限でアプリケーションを更新します)
私は偽装を使用して新しい認証ユーザーを偽装し、ServiceSecurityContext.Currentを使用して既に実行中のWPFアプリケーションへのコールバック中にクライアントアプリケーションのWindowsIdentityを取得できると思ったが、可能であるように思われる。
私は基本的に次のことをやろうとしている:
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/ee23ff54-80da-47f4-946d-5c2d77e81309
私は新しいWindowsIdentityの既に実行中のアプリに通知することができる方法上の任意のアイデアを?アドバイスをいただければ幸いです。
あなたが実際にコールバックで身元を偽装しようとしています(参照フォーラムのポストを尋ねたものである)、または実行それをデータとして送信したいだけですか? –
この時点で、私はいずれか(どちらがうまくいけばよい)しても構いません。データとして送信したり、コールバックでIDを偽装することができれば、どちらのソリューションでも有益です。 – CaMiX