public override void OnAuthorization(AuthorizationContext filterContext)
{
if (!PowerShellAuthorizationInvoker.IsAuthorized(this, filterContext.HttpContext, filterContext.HttpContext.User, filterContext.ActionDescriptor, filterContext.RouteData.Values.ToDictionary(i => i.Key, i => i.Value)))
{
filterContext.Result = new HttpUnauthorizedResult();
}
}