asp.netメンバーシップ-管理者からの承認
-
05-07-2019 - |
質問
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 関数を使用して、そのフラグを設定できます。残念ながら、「まだ検証されていないすべてのユーザーを表示する」と言う簡単な方法はありません。
所属していません StackOverflow