So sperren Sie Benutzer mithilfe der Formularauthentifizierung

8

Coding Platform: ASP.NET 4.0 Webforms mit C #

Ich habe zwei Rollen admin und member.
In meiner Anwendung kann Admin die meisten Mitgliederdaten bearbeiten.
Ich weiß, dass in der Formularauthentifizierung ein Benutzer entsperrt werden kann wie

%Vor%

Meine Fragen sind,

  1. Wie kann ein Benutzer bei der Formularauthentifizierung gesperrt werden?
  2. Warum wird MembershipUser.IsLockedOut Property als ReadOnly festgelegt?
  3. Ist das nicht der richtige Weg zu LockOut? Menschen als Administrator?
naveen 13.03.2011, 05:17
quelle

3 Antworten

5

Es gibt einige Optionen, die hier besprochen werden: Ссылка

Sie variieren von der Verwendung von IsApproved (setzbar) anstelle von IsLockedOut bis zum Muck mit der zugrunde liegenden SQL-Datenbank, um das Sperrkennzeichen zu setzen.

    
Robert Levy 13.03.2011, 05:26
quelle
3

Sie können den Benutzer sperren lassen (setzen Sie .IsLockedOut auf wahr), indem Sie Folgendes tun:

%Vor%     
Matt 21.06.2016 14:43
quelle
3

Auszug aus MSDN:

  

Normalerweise sind Benutzer LockedOut automatisch, wenn MaxInvalidPasswordAttempts innerhalb von PasswordAttemptWindow erreicht wird.

     

Benutzer können auch gesperrt werden, wenn Sie die GetPassword oder ResetPassword Überladung verwenden, die eine Passwortantwort akzeptiert, und die Anzahl der vom Benutzer eingegebenen schlechten Antworten den Wert der Mitgliedschaft erreicht. MaxInvalidPasswordAttempts in Membership.PasswordAttemptWindow .

Eine Abhilfe könnte darin bestehen, die IsApproved-Eigenschaft wie folgt zu verwenden:

%Vor%     
Shekhar_Pro 13.03.2011 05:23
quelle