0

私はhttp://www.codeproject.com/Articles/380900/WCF-Authentication-and-Authorization-in-Enterpriseでこのチュートリアルに従っていました

今、私はそれがログインしていて、すべてが正常に機能しているため、問題はありません。MD5 ハッシュを使用して暗号化を追加しました。しかし、ユーザー情報を取得する方法がわかりません。では、Utility サービスを呼び出すときに、その特定のユーザーについてデータベースにクエリを実行するにはどうすればよいでしょうか?

    [PrincipalPermission(SecurityAction.Demand, Role = "Read")]
    public Data.UserProfiles ViewProfile()
    {
        using (var context = new DatabaseEntities())
        {
           var user = context.UserProfiles.SingleOrDefault(u => u.UserName == ???)
           return user;
        }
    }
4

1 に答える 1

1

Web アプリケーションで WCF を使用している場合は、CodeProject の記事のようにユーザーの詳細を Cookie に保存するか、次のように WCF 認証に従うことができます: msdn.microsoft.com/en-us/library/ff405740.aspx

以下のコードを使用してユーザーを取得します。 var currentUser = new WindowsPrincipal((WindowsIdentity) System.Threading.Thread.CurrentPrincipal.Identity);

于 2013-07-20T07:46:45.963 に答える