2011-02-03 13 views
1

フォームベース認証にSystem.Web.ApplicationServices.AuthenticationServiceを使用しています。aspnet_usersからすべてのユーザー名を取得するには?

認証は、.GetRolesForCurrentUserAsyncによって取得されたユーザーの役割に基づいて.LoginAsyncによって実行されます。

データベースを照会してシステム内のすべてのユーザーのリストを取得するにはどうすればよいですか?私はコンボボックスに入力するためにリストを必要とするので、ユーザーは単純に名前を入力するのではなく、入力ミスを避けるために、システム内の連絡先を選択することができます。

これを行う方法はありますか?

ありがとうございます。

答えて

0

この情報は、Webサービスを通じて公開する必要があります。必要なデータを返すカスタムメソッドをサービス上に作成するだけです。

メンバシッププロバイダは、データベースへのインターフェイスを実装する一般的な方法です。参照:http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx。これは確かにうまくいきますが、プロバイダがしばしば複雑なものになっているので、私が気にかけているいくつかの方法を使って独自のインターフェイスを実装するだけです。その後、あなたはすでに行っているデータベースにアクセスするだけです(NHibernate、EF、LLBLGen、ADO.Netなど)。

+0

こんにちは@ toddles2000提案していただきありがとうございます。それはまさに私が必要なものです。メンバーシップ・プロバイダーとロール・プロバイダーは、ちょっとうまくやっています。乾杯 – val

関連する問題