Kyl*_*yle 6 asp.net-mvc authorize-attribute asp.net-mvc-4
我正在尝试创建自己的[Authorize]属性,这样我就可以使用自己的授权逻辑来获得分层角色.
如果有人[Authorize(Roles = "Admin")]
在控制器或操作上如何在AuthorizeCore函数中获取字符串"Admin"?
我正在使用此代码:
public class Authorize : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
//authorize role logic
if (true)
return true;
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
MVC4,.net 4.5,c#,VS 2012
这是你面临的常见问题.
post中的这个建议应该在MVC4中工作,因为它在MVC 3中工作: - ASP.NET MVC - 角色提供者的替代方案?
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
bool isAdmin;
if(Roles.Contains("Admin"))
isAdmin = true;
return isAdmin ;
}
Run Code Online (Sandbox Code Playgroud)