@Override public List<GraphQLFieldDefinition> getFieldDefinitions(GraphQLFieldsContainer fieldsContainer) { return fieldsContainer.getFieldDefinitions(); }
@Override public List<GraphQLFieldDefinition> getFieldDefinitions(GraphQLFieldsContainer fieldsContainer) { return fieldsContainer.getFieldDefinitions().stream() .filter(fieldDefinition -> !block(mkFQN(fieldsContainer.getName(), fieldDefinition.getName()))) .collect(Collectors.toList()); }
private void traverse(GraphQLOutputType root, List<SchemaValidationRule> rules, SchemaValidationErrorCollector validationErrorCollector) { if (processed.contains(root)) { return; } processed.add(root); if (root instanceof GraphQLFieldsContainer) { // this deliberately has open field visibility here since its validating the schema // when completely open for (GraphQLFieldDefinition fieldDefinition : ((GraphQLFieldsContainer) root).getFieldDefinitions()) { for (SchemaValidationRule rule : rules) { rule.check(fieldDefinition, validationErrorCollector); } traverse(fieldDefinition.getType(), rules, validationErrorCollector); } } } }
@Override public List<GraphQLFieldDefinition> getFieldDefinitions(GraphQLFieldsContainer fieldsContainer) { if ("AdminType".equals(fieldsContainer.getName())) { if (!userAccessService.isAdminUser()) { return Collections.emptyList(); } } return fieldsContainer.getFieldDefinitions(); }
@Override public List<GraphQLFieldDefinition> getFieldDefinitions(GraphQLFieldsContainer fieldsContainer) { return fieldsContainer.getFieldDefinitions(); }
@Override public List<GraphQLFieldDefinition> getFieldDefinitions(GraphQLFieldsContainer fieldsContainer) { List<GraphQLFieldDefinition> graphQlFieldDefinitions = new ArrayList<>(); Iterator<GraphQLFieldDefinition> graphQlFieldDefinitionIterator = fieldsContainer.getFieldDefinitions().iterator(); while (graphQlFieldDefinitionIterator.hasNext()) { GraphQLFieldDefinition graphQlFieldDefinition = graphQlFieldDefinitionIterator.next(); if (!dataSetNamesWithOutReadPermission.contains(graphQlFieldDefinition.getName())) { graphQlFieldDefinitions.add(graphQlFieldDefinition); } } return graphQlFieldDefinitions; }
@Override public GraphQLFieldDefinition getFieldDefinition(GraphQLFieldsContainer fieldsContainer, String fieldName) { Iterator<GraphQLFieldDefinition> graphQlFieldDefinitionIterator = fieldsContainer.getFieldDefinitions().iterator(); while (graphQlFieldDefinitionIterator.hasNext()) { GraphQLFieldDefinition graphQlFieldDefinition = graphQlFieldDefinitionIterator.next(); if (!dataSetNamesWithOutReadPermission.contains(graphQlFieldDefinition.getName()) && graphQlFieldDefinition.getName().equals(fieldName)) { return graphQlFieldDefinition; } } return null; }
@Override public List<GraphQLFieldDefinition> getFieldDefinitions(GraphQLFieldsContainer fieldsContainer) { return fieldsContainer.getFieldDefinitions().stream() .filter(fieldDefinition -> !block(mkFQN(fieldsContainer.getName(), fieldDefinition.getName()))) .collect(Collectors.toList()); }
private void traverse(GraphQLOutputType root, List<SchemaValidationRule> rules, SchemaValidationErrorCollector validationErrorCollector) { if (processed.contains(root)) { return; } processed.add(root); if (root instanceof GraphQLFieldsContainer) { // this deliberately has open field visibility here since its validating the schema // when completely open for (GraphQLFieldDefinition fieldDefinition : ((GraphQLFieldsContainer) root).getFieldDefinitions()) { for (SchemaValidationRule rule : rules) { rule.check(fieldDefinition, validationErrorCollector); } traverse(fieldDefinition.getType(), rules, validationErrorCollector); } } } }