Question

J'utilise l'exemple d'application asp.net mvc et je l'ai développé un peu. J'utilise l'appartenance asp.net pour la connexion et l'enregistrement des utilisateurs.

Je souhaite maintenant le modifier afin que, lorsque les personnes s'inscrivent, au lieu de pouvoir se connecter instantanément, le système passe dans un état où un administrateur doit l'approuver. Une fois cette approbation effectuée, ils peuvent se connecter.

Est-ce que quelque chose dans les membres d'asp.net est conçu pour m'aider à faire cela ou dois-je le coder à partir de rien en utilisant ma propre implémentation?

J'ai quelques idées et je ne pense pas qu'il s'agisse d'une science sidérurgique mais je ne veux pas réinventer la roue, car je veux l'expédier le plus rapidement possible.

Était-ce utile?

La solution

La classe MembershipUser a une propriété IsApproved. Vous pouvez le définir sur false lors de la création d'un nouvel utilisateur, puis sur true lorsque l'administrateur approuve l'utilisateur. Vous devez appeler la méthode Membershi.UpdateUser (utilisateur) après avoir défini la propriété.

Autres conseils

Voici du code permettant de créer une collection d'utilisateurs non approuvés pouvant être utilisée comme source de données d'un contrôle de données, tel qu'un GridView , DataList ou . Répéteur :

MembershipUserCollection users = Membership.GetAllUsers();

MembershipUserCollection unapprovedUsers = new MembershipUserCollection();

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

La classe MembershipUser a un IsApproved , et lors de la création de l'utilisateur, vous pouvez utiliser l'une des surcharges de l'adhésion. CreateUser fonction qui permet de définir cet indicateur. Malheureusement, il n’existe pas de moyen facile de dire "Montrez-moi tous les utilisateurs qui ne sont pas encore validés".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top