asp.net-mvc - MVC4 授权属性覆盖;如何通过角色?

标签 asp.net-mvc asp.net-mvc-4 authorize-attribute

我正在尝试创建自己的 [Authorize] 属性,以便我可以使用自己的授权逻辑来拥有分层角色。

如果有人在 Controller 或操作上执行[Authorize(Roles = "Admin")] 如何在我的 AuthorizeCore 函数中获取字符串“Admin”?

我正在使用此代码:

public class Authorize : AuthorizeAttribute
{
    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        //authorize role logic
            if (true)
                return true;

        return false;
     }
    }

MVC4、.net 4.5、c#、VS 2012

最佳答案

这对你来说是很常见的事情。

帖子中的此建议应该适用于 MVC4,因为它适用于 MVC 3:- ASP.NET MVC - Alternative to Role Provider?

    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        bool isAdmin;
        if(Roles.Contains("Admin"))
           isAdmin = true;

        return isAdmin ;
    }

关于asp.net-mvc - MVC4 授权属性覆盖;如何通过角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868801/

相关文章:

asp.net-membership - 为什么 Membership.GetUser() 尝试创建表应用程序?

asp.net-mvc-3 - 从 MVC 3 中的自定义授权属性访问操作方法参数

c# - 用户注销后使用 [Authorize] 属性发布 Ajax 表单 ASP.NET

.net - 使用 Spring.Net 的不显眼的 AOP

asp.net-mvc - asp.net mvc 站点的安全最佳实践?

css - MVC4 当前链接?

asp.net-mvc - ASP.NET MVC 2 Beta : DateTime conversion. 错误与否?

c# - 为什么 .net mvc 4 web api 服务在异常消息中显示本地计算机的路径?

.net - 为什么Web Api使用 “$ref=”返回空的json结果?

c# - 如何使用参数值对 Controller 使用 Custom AuthorizeAttribute?