我自定义了 Asp.Net 的授权属性,但是当我将属性设置为方法或类时,我不知道如何获取我设置给属性的角色
例如我有这个 CustomeAuthorizeAttribute
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class CustomeAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (HttpContext.Current.User.Identity.IsAuthenticated && HttpContext.Current.User.IsInRole("Super"))
{
return true;
}
else
return false;
}
}
但是当我将角色设置为这样的属性时,我不知道如何获取角色
[CustomeAuthorizeAttribute(Roles="admin,super-admin")]