2012-02-12 5 views
2

私はWPFアプリケーションとUsersテーブルを持つSQL Serverデータベースを持っています。すべてのユーザーは、Usersテーブルのハッシュされたパスワードと役割を含む独自の行を持っています。SQL Serverデータベースに対するカスタム認証

私はアプリケーションで認証され、役割を含めて何らかの資格情報を保持する必要があります。その役割に基づいて、彼らは彼らが見るべきものだけを見るでしょう。

私はそれを達成するための手がかりを教えてもらえますか?これらの資格情報を保持し、ユーザーの役割に基づいてアプリケーションの一部を非表示にする最善の方法は何ですか?任意の助け

おかげで、JiKra


[OK]を、私は考えていたし、どのようにシングルトンを使用するのでしょうか?ユーザー認証、私はデータベースから自分の役割をつかみ、シングルトンをインスタンス化し、彼の資格情報を設定し、私のアプリでそれらを使用します。 これは間違いありませんか?これを行うのが一番簡単な方法ですか? JiKra

+0

これは、WPFクライアントがデータベースまたはデータベースと通信するWebサーバー/サービスとWPFクライアントが会話する3層アプリケーションと直接通信する2層アプリケーションですか? –

+0

[ASP.NETメンバーシップとロールサブシステム](http://www.4guysfromrolla.com/articles/120705-1.aspx)の優れたマルチパートシリーズを調べてください。WPFの場合でも問題はありません。それはすでに存在しており、利用可能であり、動作し、何千倍もの価値を証明しています。 –

+0

Jared:私はデータベースに直接話すためにデータセットを使用します。 – JiKra

答えて

1

「機能モデル」とは、MembershipProvider/RoleProvider APIに基づいています。トッド・ミランダによるチュートリアルビデオがあります:

http://windowsclient.net/learn/video.aspx?v=293710

、それはアプリケーションの他の部分のために利用できるように、あなたが情報を保存する場所をどのようなチュートリアルが欠けていることです。答えは簡単です。ステートフルなアプリケーションがあるので、情報をクラス内の共有(静的)リソースに格納することができます。

潜在的なセキュリティ上のリスクにも注意してください。あなたの質問の下にコメントを追加しました。

+0

OK、私は見ていきます。いくつかの静的クラスまたはシングルトンは、私が解決策であると考えていたものです。 – JiKra

+0

@JiKra:あなたのコメントを参考にして、アプリケーションが統合セキュリティに依存している場合は、追加のパスワードを保存しますか? –

関連する問題