MVC4授权属性覆盖; 如何通过角色?

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

EL *_*bov 9

这是你面临的常见问题.

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)