Asp.Net のauthorize属性をカスタマイズしましたが、属性をメソッドまたはクラスに設定するときに、属性に設定したロールを取得する方法がわかりません。
たとえば、私はこの 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")]