簡體   English   中英

ASP.NET MVC授權

[英]ASP.NET MVC Authorization

如何使用MVC asp.net獲得授權?

使用“授權”屬性

[Authorize]
public ActionResult MyAction()
{
   //stuff
}

您也可以在控制器上使用它。 也可以傳入用戶或角色。

如果你想多一點控制的東西,你可以嘗試像這樣

 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;
        }
    }

MVC有一個Authorization功能,使用ASP.NET MVC beta並從Visual Studio創建MVC項目,自動添加一個使用授權的控制器。 有助於谷歌搜索的一件事是它是一個“過濾器”。 因此,嘗試搜索“授權過濾器MVC”,任何預覽4或更高版本將有所幫助。

我建議你看一下這篇文章: http//kbochevski.blogspot.com/2009/11/mvc-forms-authentication-and.html

它今天幫助了我。

這是默認情況下您可以進行身份​​驗證的方式: http//mycodepad.wordpress.com/2014/03/17/mvc-secure-your-web-app/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM