Настройка плагина
Настройка плагинаСкрытие глобальных полей

Скрытие глобальных полей

Глобальные поля добавляются ко всем типам в схеме GraphQL, что делает её визуализацию громоздкой:

Схема с глобальными полями, отображёнными под всеми типами

Именно поэтому конфигурация (см. следующий раздел) предлагает не выставлять глобальные поля напоказ (при выполнении интроспекции), выбрав один из вариантов:

  • Отображать их только в типе Root
  • Не отображать их вовсе

Глобальные поля по-прежнему будут доступны под всеми типами схемы, даже когда они не выставлены напоказ; иными словами, при интроспекции они просто «скрыты от глаз». Если вы хотите фактически удалить (а не просто скрыть) какое-либо глобальное поле из схемы, это необходимо сделать через Access Control List.

По умолчанию схема отображает глобальные поля только под типом Root, что делает её более удобной для просмотра и навигации:

Схема с глобальными полями, отображёнными только под типом Root

Конфигурация

Чтобы выбрать общий уровень видимости глобальных полей в схеме GraphQL, перейдите к модулю «Global Fields» на странице настроек и выберите нужный вариант:

  • Не отображать
  • Отображать только под типом Root (это значение по умолчанию)
  • Отображать под всеми типами
Настройки для Global Fields
Настройки для Global Fields

Чтобы изменить видимость глобальных полей для различных пользовательских endpoints, выберите нужный вариант в блоке «Global Fields» при редактировании соответствующей конфигурации схемы:

Редактирование глобальных полей в конфигурации схемы