ASP.NET MVC Authorization
-
11-07-2019 - |
Frage
Wie erreiche ich Autorisierung mit MVC asp.net?
Lösung
Verwenden Sie das Autorisieren Attribut
[Authorize]
public ActionResult MyAction()
{
//stuff
}
Sie können dies auch auf dem Controller verwenden. passieren kann auch in Benutzern oder Rollen.
Wenn Sie etwas mit ein wenig mehr Kontrolle möchten, können Sie so etwas wie diese .
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;
}
}
Andere Tipps
Es gibt ein Berechtigungsmerkmal mit MVC, ASP.NET MVC Beta verwenden und das MVC-Projekt von Visual Studio erstellen, fügt automatisch eine Steuerung, die Autorisierung verwendet. Eine Sache, die mit Ihrer Google-Suche helfen wird, ist, dass es ein „Filter“ ist. So versucht die Suche auf „Authorization Filter MVC“ und etwas Vorschau 4 oder mehr helfen.
Ich würde empfehlen, einen Blick auf diesen Artikel in Anspruch zu nehmen: http://kbochevski.blogspot.com/2009/11/ mvc-forms-authentication-and.html
Es half mir heute.
Dies ist, wie Sie die Authentifizierung standardmäßig haben: http://mycodepad.wordpress.com/2014/ 17.03 / mvc-secure-your-web-app /