Autorisation ASP.NET MVC
-
11-07-2019 - |
Question
Comment obtenir une autorisation avec MVC asp.net?
La solution
Utiliser l'attribut Autoriser
[Authorize]
public ActionResult MyAction()
{
//stuff
}
Vous pouvez également l'utiliser sur le contrôleur. Peut transmettre des utilisateurs ou des rôles aussi.
Si vous voulez quelque chose avec un peu plus de contrôle, vous pouvez essayer quelque chose comme this .
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;
}
}
Autres conseils
Il existe une fonctionnalité d'autorisation avec MVC, qui utilise ASP.NET MVC bêta et crée le projet MVC à partir de Visual Studio, ajoute automatiquement un contrôleur utilisant l'autorisation. Une chose qui facilitera votre recherche sur Google, c’est qu’il s’agit d’un "filtre". Essayez donc de rechercher " Authorization Filter MVC " et tout aperçu 4 ou supérieur aidera.
Je recommanderais de consulter cet article: http://kbochevski.blogspot.com/2009/11/ mvc-forms-authentication-and.html
Cela m'a aidé aujourd'hui.
Voici comment vous pouvez avoir une authentification par défaut: http://mycodepad.wordpress.com/2014/ 03/17 / mvc-secure-votre-application-web /