Настройка плагина
Настройка плагинаОтключение интроспекции

Отключение интроспекции

Поле интроспекции __schema представлено в Списках управления доступом:

Поле __schema в Access Control List

Это позволяет нам отключить интроспекцию для единственного endpoint или пользовательских endpoints, следуя любому из уже доступных правил, например:

  • Отключить всегда
  • Отключить для неавторизованных пользователей
  • Отключить для пользователей без определённой роли или возможности

Отключение поля __schema в Access Control List

Например, если открыть клиент GraphiQL на пользовательском endpoint после отключения доступа к __schema, мы получим ошибку:

Uncaught (in promise) Error: Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: { __schema: null }

Ошибка GraphiQL при отключённой интроспекции