Autorizzazione ASP.NET MVC
-
11-07-2019 - |
Domanda
Come posso ottenere l'autorizzazione con MVC asp.net?
Soluzione
Utilizza l'attributo Autorizza
[Authorize]
public ActionResult MyAction()
{
//stuff
}
Puoi anche usarlo sul controller. Può trasferire anche utenti o ruoli.
Se vuoi qualcosa con un po 'più di controllo, potresti provare qualcosa come questo .
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
string[] users = Users.Split(',');
if (!httpContext.User.Identity.IsAuthenticated)
return false;
if (users.Length > 0 &&
!users.Contains(httpContext.User.Identity.Name,
StringComparer.OrdinalIgnoreCase))
return false;
return true;
}
}
Altri suggerimenti
Esiste una funzione di autorizzazione con MVC, utilizzando ASP.NET MVC beta e creando il progetto MVC da Visual Studio, aggiunge automaticamente un controller che utilizza l'autorizzazione. Una cosa che ti aiuterà con la tua ricerca su Google è che si tratta di un "filtro". Quindi prova a cercare su " Filtro di autorizzazione MVC " e qualsiasi anteprima di 4 o superiore sarà di aiuto.
Consiglierei di dare un'occhiata a questo articolo: http://kbochevski.blogspot.com/2009/11/ MVC-forme-autenticazione-and.html
Mi ha aiutato oggi.
Ecco come puoi avere l'autenticazione di default: http://mycodepad.wordpress.com/2014/ 17/03 / MVC-sicuro-your-web-app /