2

メンバーシッププロバイダーができることは2つ必要です。 まず、IsApproved値がFalseになるように登録したユーザーを最初に設定する必要があります。mvcのasp.netメンバーのヘルプ3

明らかに、そのステータスをtrueに変更するには管理者が必要です。

助けてください

答えて

2

カスタムプロバイダを作成する必要はありません。 MembershipProvider APIを使用して手動でユーザーを登録するだけです。

public abstract MembershipUser MembershipProvider.CreateUser(
    string username, 
    string password, 
    string email, 
    string passwordQuestion, 
    string passwordAnswer, 
    bool isApproved, 
    Object providerUserKey, 
    out MembershipCreateStatus status 
) 

MembershipUserにはIsApprovedプロパティがあります。 あなたの管理者は、

MembershipProvider.UpdateUser(MembershipUser); 

を承認することができます。

0

私はそれをサポートしていないと確信しています。これを行うには独自のカスタムプロバイダを作成する必要があります。しかし、SQLのためにあなた自身を書くことは、非常に複雑ではなく、blogesphere全体の複数の場所で大きく文書化されています。

+0

はいニックは正しく表示されます http://thekevincode.com/2010/09/adding-email-confirmation-to-asp-net-mvc/ – Daveo

+0

ニック、それを行うカスタムプロバイダを作成する必要はありません。私の答えを参照してください。 – santiagoIT

+0

Daveo、それは興味深い記事です。私が完全に好きではないことは、GETリクエストを通じてモデルを更新しているという事実だけです...しかし、私はこのケースのためにそれを回避する方法はないと思います。 – ignaciofuentes