2009-07-30 24 views
2

私はasp.net mvcサンプルアプリケーションを使用しており、それを少し拡張しました。私はユーザーのログインと登録にasp.netメンバーシップを使用します。asp.netメンバーシップ - 管理者からの承認

私はこれを変更したいので、人が登録すると即座にログインできるのではなく、管理者が承認しなければならない状態になります。

これを行うのに役立つasp.netメンバーシップのものがありますか、独自の実装を使用してゼロからコード化する必要がありますか?

私はいくつかのアイデアを持っていますが、これはロケット科学ではないと思っていますが、できるだけ早くこれを出荷したいと思っています。

答えて

4

MembershipUserクラスにはIsApprovedプロパティがあります。新しいユーザーを作成するときにfalseに設定し、管理者がユーザーを承認したときにtrueに設定することができます。 プロパティを設定した後、Membershi.UpdateUser(user)メソッドを呼び出す必要があります。

+0

私は画面を持っていますか承認されていないユーザーを確認するには管理者ですか?そこに例がある – leora

+0

私は例を知らないが、すべてのユーザーがそれらを管理者に示す前にフィルターに掛けることができる。 1000人以上のユーザーがいない限り問題はありません。より多くのものがあれば、おそらく独自のメソッドを実装する必要があります。 ブローダートが述べたように、単純な方法はありません。 – Stilgar

0

MembershipUserクラスにはIsApprovedプロパティがあり、ユーザー作成時にメンバーシップのオーバーロードの1つを使用できます。 CreateUserこのフラグを設定する機能です。残念ながら、「まだ検証されていないすべてのユーザーを表示する」という簡単な方法はありません。ここで

2

GridViewDataList、またはRepeaterなどのデータコントロールのデータソースとして使用することができ、未承認のユーザーのコレクションを構築するためのいくつかのコードです:

MembershipUserCollection users = Membership.GetAllUsers(); 

MembershipUserCollection unapprovedUsers = new MembershipUserCollection(); 

foreach (MembershipUser u in users) 
{ 
    if (!u.IsApproved) 
     unapprovedUsers.Add(u); 
} 
+0

この場合、ビュークラスはどのように見えますか? – leora

関連する問題