protected override Task HandleRequirementAsync( AuthorizationHandlerContext context, TestRequirement requirement) { var claim = ((ClaimsIdentity)context.User.Identity).FindFirst("UserPermissions"); if (claim == null) { return(Task.CompletedTask); } var permlist = context.User.FindFirst("UserPermissions"); var perms = userpermissions.Get(permlist.Value); if (requirement.permIdList.All(x => perms.Contains(x))) { context.Succeed(requirement); } return(Task.CompletedTask); }