420 messaggi dal 23 marzo 2010
Contributi
Fantastico! Fin'ora ho sempre usato il primo metodo, da oggi invece userò questo. Mi sembra molto più chiaro ed elegante :D
4 messaggi dal 22 maggio 2012
Nel mio caso non sembra sia funzionante.

Il costruttore accetta un solo paramentro e quindi userei qualcosa simile a questo:

GlobalFilters.Filters.Add(new AreaAuthorizationFilter("Backoffice") { Roles = "Supervisor, Administrators" });

Nella valutazione dell'area in OnAuthorization io uso questa istruzione per recuperare il controller da autorizzare:

var requestAreaName = filterContext.RouteData.Values["controller"] as string ?? string.Empty;
è una typo che ho corretto, grazie mille della segnalazione.

Per il resto dovrebbe funzionarti, anche se lo stai utilizzando per autorizzare un controller, e a quel punto ti conviene usare direttamente l'attributo Authorize.

Prova a fare un debug e verifica cosa accade.

Ciao!
4 messaggi dal 22 maggio 2012
Pensavo parlassi di controllers, invece mi hai aperto al mondo delle Areas!
Grazie mille. Corro a ristrutturare il mio sito!
Ciao!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.