【发布时间】:2014-05-19 06:07:46
【问题描述】:
如何使用 MVC asp.net 实现授权?
【问题讨论】:
标签: c# asp.net-mvc authorization
如何使用 MVC asp.net 实现授权?
【问题讨论】:
标签: c# asp.net-mvc authorization
使用授权属性
[Authorize]
public ActionResult MyAction()
{
//stuff
}
您也可以在控制器上使用它。也可以传入用户或角色。
如果你想要更多的控制权,你可以试试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;
}
}
【讨论】:
MVC 有一个授权功能,使用 ASP.NET MVC beta 并从 Visual Studio 创建 MVC 项目,自动添加一个使用授权的控制器。有助于您的谷歌搜索的一件事是它是一个“过滤器”。因此,请尝试搜索“Authorization Filter 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/
【讨论】: