Eklentiyi yapılandırma
Eklentiyi yapılandırmaIntrospection'ı Devre Dışı Bırakma

Introspection'ı Devre Dışı Bırakma

__schema introspection alanı, Access Control Listeleri içinde açığa çıkarılmaktadır:

Access Control List'teki __schema alanı

Bu, aşağıdaki gibi mevcut kurallardan herhangi birini kullanarak tek endpoint veya özel endpoint'ler için introspection'ı devre dışı bırakmamıza olanak tanır:

  • Her zaman devre dışı bırak
  • Oturum açmamış kullanıcılar için devre dışı bırak
  • Belirli bir rol veya yetki olmayan kullanıcılar için devre dışı bırak

Access Control List'te __schema alanının devre dışı bırakılması

Örneğin, __schema erişimini devre dışı bıraktıktan sonra özel bir endpoint üzerinde GraphiQL istemcisini açtığımızda bir hata alırız:

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 }

Devre dışı bırakılan introspection nedeniyle oluşan GraphiQL hatası