Ich muss Benutzer auf die Seite Passwort ändern umleiten, wenn ihr Passwort abgelaufen ist.Wo sollte ich einen Check platzieren, der eine Anfrage umleiten kann?
Ich möchte diesen Code an einem Ort platzieren, so dass jede Anfrage auf die Seite zum Ändern des Passworts umgeleitet werden kann.
Ich habe in Erweiterung der AuthorizeAttribute und überschreiben OnActionExecuting, aber weder arbeiten/erlauben Sie mir, die Routing-Logik kurzschließen, um auf die Seite Passwort ändern umzuleiten.
Für eine kleine Klarstellung würde die Logik sein:
Unerlaubte Anfrage:
-> jede URL -> AuthorizeAttribute -> Login.aspx -> Passwort abgelaufen -> ChangePassword.aspx
Autorisierte Anfrage :
-> beliebige URL ->??????? -> ChangePassword.aspx
Es ist das ???? Teil, dass ich nicht sicher bin, was ich tun soll.
Ich denke, ich werde mit Verlängerung der AuthorizeAttribute gehen. Ich werde das überall verwenden außer die Passwort-Controller-Methoden ändern.
Dies ist im Wesentlichen, was ich mit ging. – Will
Ich weiß, das ist eine alte Antwort, also dachte ich, ich würde hinzufügen (zumindest für MVC3) 'filterContext.HttpContext.Response.Redirect (" ~/Account/ChangePassword? Grund = abgelaufen ");' sollte durch 'ersetzt werden filterContext.Result = new RedirectResult ("~/Account/ChangePassword? Grund = abgelaufen"); '(basierend auf: http://stackoverflow.com/a/2187364/700926 und http://stackoverflow.com/a/2765148/700926) –