32

如何使用 MVC asp.net 获得授权?

4

4 回答 4

54

使用授权属性

[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;
        }
    }
于 2009-04-04T16:03:23.263 回答
4

MVC 有一个授权功能,使用 ASP.NET MVC beta 并从 Visual Studio 创建 MVC 项目,自动添加一个使用授权的控制器。有助于您的谷歌搜索的一件事是它是一个“过滤器”。所以尝试搜索“授权过滤器 MVC”,任何预览 4 或更高版本都会有所帮助。

于 2008-12-01T00:20:06.847 回答
2

我建议看看这篇文章: http: //kbochevski.blogspot.com/2009/11/mvc-forms-authentication-and.html

今天对我有帮助。

于 2009-11-18T20:05:37.073 回答
0

这是默认情况下进行身份验证的方式:http: //mycodepad.wordpress.com/2014/03/17/mvc-secure-your-web-app/

于 2014-05-18T22:07:46.043 回答