21. april 2006 - 12:19Der er
13 kommentarer og 1 løsning
Password som udløber
Kan man forholdsvis let lave følgene facilitet (asp.net2.0/C#):
Man tildeler en bruger et password, og beder ham ændre det inden 14 dage. Gør han ikke det, virker passwordet ikke mere. Når han så HAR ændret sit password, så skal det blive ved med at gælde.
arne og dr: Ok, jeg går ikke direkte i databasen, men bruger den automatiserede MembershipProvider (som igen bruger SQL Server)... hvordan ser billedet så ud?
Hvis du bruger den indbyggede membership provider skal du enten bygge en custom provider. Det kræver en del viden og meget tid.
Ellers skal du når en bruger får tildelt et password gemme brugerens brugernavn og datoen i en tabel og når brugeren ændre sit password sletter du posten fra databasen. Til at kontrollerer om en bruger har ændret sit password kan du bruge den event der hedder onloggingin på din login control.
Egentlig er der vel også hjælp at hente i følgende:
"The SqlMembershipProvider sets the CreationDate, LastLoginDate, LastActivityDate, and LastPasswordChangedDate date to the same date and time when a membership user is created by the CreateUser method."
Hvis nu man siger, at man ved onloggingin tjekker, om (LastPasswordChangedDate == CreationDate), og (CreationDate - DateTime.Now > 14 dage), så kan man vel herudfra udlede, at brugeren ikke har ændret sit password inden for 14 dage efter oprettelsen, og så nægte at logge ham ind. (Er der nogen logiske fejl i det ræsonnement?)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.