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);
        }