Domanda

Come posso ottenere l'autorizzazione con MVC asp.net?

È stato utile?

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 /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top