2

在制作自定义[Authorize]属性时,有没有办法捕捉正在请求的角色?

那么在这种情况下,[Auth(Roles = "IgnoreAuth")]习俗内部是否有办法以某种方式Auth捕捉"IgnoreAuth"

4

1 回答 1

1

Roles 在基础 AuthorizeAttribute 类中。因此,您可以像这样简单地从您的自定义 Auth 访问它:

public class AuthAttribute : AuthorizeAttribute
{
    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        var roles = this.Roles;
    }
}

澄清一下,每当您执行 [Auth(Roles = "IgnoreAuth")] 时,您只是在 AuthorizeAttribute 中设置 Roles 属性。

于 2012-07-13T15:50:25.313 回答