Frage

Wie erreiche ich Autorisierung mit MVC asp.net?

War es hilfreich?

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 /

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top