题
我如何与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,使用ASP.NET MVCβ和创建从Visual Studio中MVC项目,自动将所使用的授权的控制器。有一两件事,将与您的谷歌搜索帮助,就在于它是一个“过滤器”。因此,尝试在“授权过滤MVC”和任何预览4或更高版本将帮助搜索。
我会建议看看这篇文章: http://kbochevski.blogspot.com/2009/11/ MVC-表单的身份验证 - and.html
今天帮了我。
这是你如何可以在默认情况下具有认证: http://mycodepad.wordpress.com/2014/ 3月17日/ MVC-安全,您的Web应用程序内/
不隶属于 StackOverflow