Frage

Ich bin mit dem asp.net Mvc Beispiel-App und habe es ein wenig erweitert. Ich benutze die asp.net Mitgliedschaft für die Anmeldung und Registrierung für die Nutzer.

Ich möchte jetzt ist es so ändern, wenn die Leute registrieren, statt sofort anmelden zu können, geht es bis zu einem gewissen Zustand, in dem ein Administrator zu genehmigen hat. Sobald diese Genehmigung geschieht, dann können sie sich anmelden.

Gibt es etwas in asp.net Mitgliedschaft Sachen gebaut, die mir helfen wird, dies zu tun oder muss ich es von Grund auf neu codieren, auf meine eigene Implementierung verwenden?

Ich habe ein paar Ideen, und ich glaube nicht, diese Rakete Wissenschaft, aber ich will nicht das Rad neu erfinden, wie ich dies so bald wie möglich versenden möge.

War es hilfreich?

Lösung

Die MembershipUser Klasse hat eine IsApproved Eigenschaft. Sie können es auf false gesetzt, wenn Sie einen neuen Benutzer erstellen und sie dann auf true gesetzt, wenn der Administrator den Benutzer genehmigt. Sie haben Membershi.UpdateUser (Benutzer) Verfahren nach dem Einstellen der Eigenschaft nennen.

Andere Tipps

Hier ist ein Code, der eine Sammlung von nicht-zugelassenen Benutzern zu erstellen, die als Datenquelle einer Datensteuerung wie ein GridView, DataList oder Repeater verwendet werden können:

MembershipUserCollection users = Membership.GetAllUsers();

MembershipUserCollection unapprovedUsers = new MembershipUserCollection();

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

Die MembershipUser Klasse hat eine IsApproved Eigenschaft, und während der Benutzererstellung Sie eine der Überlastung der Mitgliedschaft nutzen können.

scroll top