2009-06-14 11 views
4

WCFサービスを利用する際に、リクエスターウィンドウIPrincipalを取得できますか?WCFリクエストのIPrincipal

+0

を。サービスへのアクセス方法については、もう少し詳しい情報が必要です。 –

+0

Windows認証を使用してWCFを使用しています。特定のユーザーをアプリケーションプールに構成して、DB資格情報を持つようにしました。詳細は必需品? thanx – Tamir

+0

どのバインディング/プロトコルを使用していますか?クライアントとサーバーは同じネットワークセグメント/ Active Directoryドメインにありますか? –

答えて

5

このコードを使用すると、WCFサービス内の現在のセキュリティコンテキストを調べることができます。

ユーザーが認証されている場合

、とのWindowsPrincipalは、あなたは、Windowsのセキュリティモデルを使用している、NULLではない - あなたは、関連するすべての情報にアクセスすることができます:おそらく

ServiceSecurityContext current = ServiceSecurityContext.Current; 

if (!current.IsAnonymous && current.WindowsIdentity != null) 
{ 
    string userName = current.WindowsIdentity.Name; 
} 
+0

あまりにも多くの! これを何とか答えとしてマークすることはできません。とにかくありがとうございます。 Tamir – Tamir

+1

ちょうど私が必要なもの – TWith2Sugars

関連する問題