質問

asp.net mvcサンプルアプリを使用していますが、少し拡張しました。ユーザーのログインと登録にasp.netメンバーシップを使用します。

今すぐ変更したいので、ユーザーが登録するとすぐにログインできず、管理者が承認しなければならない状態になります。この承認が行われると、彼らはログインできます。

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

アイデアはいくつかありますが、これはロケット科学とは思いませんが、できるだけ早くこれを出荷したいので、車輪を再発明したくありません。

役に立ちましたか?

解決

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

他のヒント

GridView DataList 、またはなどのデータコントロールのデータソースとして使用できる未承認ユーザーのコレクションを作成するコードを次に示します。リピーター

MembershipUserCollection users = Membership.GetAllUsers();

MembershipUserCollection unapprovedUsers = new MembershipUserCollection();

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

MembershipUserクラスには、 IsApproved プロパティ、およびユーザー作成中に、Membershipのオーバーロードの1つを使用できます。 CreateUser 関数を使用して、そのフラグを設定できます。残念ながら、「まだ検証されていないすべてのユーザーを表示する」と言う簡単な方法はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top