11
votes

Comment verrouiller l'utilisateur en utilisant l'authentification des formulaires

Plate-forme de codage: ASP.NET 4.0 WebForms avec C #

J'ai deux rôles admin et membre.
Dans ma candidature, admin peut manipuler la plupart des données des membres.
Je sais que dans les formulaires authentification, un utilisateur peut être déverrouillé, xxx

mes questions sont,

  1. Comment verrouiller un utilisateur dans l'authentification des formulaires?
  2. Pourquoi MembresUser. Propriété défini comme Radionly?
  3. n'est-ce pas la bonne façon de verrouiller les gens comme administrateur?

0 commentaires

3 Réponses :


3
votes

Extraits de MSDN:

normalement, l'utilisateur est verrouillé automatiquement lorsque le MaxInvalidPasswordSatempts est atteint dans le document Passwordemptwindow . .

Les utilisateurs peuvent également être verrouillés si vous utilisez le getPassword ou la surcharge qui accepte une réponse de mot de passe et le nombre de mauvaises réponses saisies par l'utilisateur atteint la valeur de Adhésion. MaxInvalidPassWordempts Dans le Membres.PasswordSemptwindow .

Une solution de contournement pourrait être d'utiliser une propriété iSiroved comme ceci: xxx


2 commentaires

@yetanothercoder .. Je l'ai vu plus tard .. mais ce n'était pas là avant que je chante mon édition. :(


Aucun problème :) Et oui .. je suppose que je dois aller avec! Isapproved.




5
votes

Vous pouvez le faire verrouiller l'utilisateur (définir .Ilockedout code> sur true) en procédant comme suit:

    MembershipUser user = Membership.GetUser("UserToLock");        
    for (int i = 0; i < Membership.MaxInvalidPasswordAttempts; i++)
    {
        Membership.ValidateUser(user.UserName, "Not the right password");
    }


0 commentaires