ASP.Net MVC: Come reindirizzare un utente uathenticated qualsiasi se non soddisfano una condizione
-
26-09-2019 - |
Domanda
Ho bisogno di reindirizzare qualsiasi utente autenticato ad una pagina specifica, se non soddisfano una condizione.
Ho implementato un controller di base da cui ereditano tutti i controllori. Nella sua esclusione OnActionExecuting ho intenzione di svolgere il mio banco di prova per la condizione e reindirizzamento all'azione specifica se la condizione non è soddisfatta.
E 'questo il modo più sensato per eseguire questa operazione?
Soluzione
Si potrebbe fare in questo modo, se avete intenzione di ogni azione viene verificato o si potrebbe andare l'itinerario di utilizzare personalizzato Azione filtri a la il filtro HandleError.
Con i filtri si ha accesso a tutto il flusso di richiesta ed è possibile eseguire diverse azioni. È possibile impilare filtri come bene e anche loro ordinazione così che stanno eseguite in un ordine specifico. filtri d'azione possono essere applicati a livello di classe troppo il che significa che sarà applicata a ogni azione per voi.
Altri suggerimenti
I userebbe attributi sulle vostre azioni.
ASP.NET MVC Forms Authentication + Autorizza Attributo + semplice ruoli