Eklentiyi yapılandırma
Eklentiyi yapılandırmaŞemadan tipleri kaldırma

Şemadan tipleri kaldırma

Şemadan tipleri kaldırmanın iki yolu vardır:

  1. Tüm endpoint'lerde, ilgili "schema type" modülünü devre dışı bırakarak
  2. Belirli endpoint'lerde, ilgili bağlantı alanlarına erişimi devre dışı bırakarak

1. Tüm endpoint'ler için tipleri devre dışı bırakma

(Bu, standart eklenti ile yapılabilir; herhangi bir uzantıya gerek yoktur.)

İşlevselliğe benzer şekilde, GraphQL şema tipleri de modüller aracılığıyla sağlanır. Modüller sayfasındaki tüm modüllere göz atarken, "Schema Type" kategorisine tıklayarak şema tipi olanları filtreleyebiliriz:

Şema tipi modülleri

Bir tipi şemadan kaldırmak için, Modüllere göz atma, etkinleştirme ve devre dışı bırakma kılavuzunda açıklandığı gibi ilgili modülü devre dışı bırakırız.

Bu, tipi tüm şemalarda kaldıracaktır.

Örneğin, sitede yorumlara ihtiyaç duymuyorsak, "Comments" modülünü devre dışı bırakarak Comment tipini kaldırabiliriz.

2. Belirli bir endpoint için tipleri devre dışı bırakma

Bir şema tipini, o tipi döndüren tüm alanlara erişimi devre dışı bırakarak da kaldırabiliriz. Bunu yapmak için, bir erişim kontrol listesinde (ACL) ilgili alan için "Disable access" erişim kontrol kuralını eklemeliyiz, onu özel yapmalı ve ACL'yi ilgili şema yapılandırmasına atamalıyız.

Bu, tipi yalnızca seçilen şemalar için kaldıracaktır.

Örneğin, sitede yorumlara ihtiyaç duymuyorsak, Commentable arayüzündeki (Post, Page, CustomPost gibi yorumlara sahip tüm tipler tarafından uygulanan) tüm alanlara erişimi devre dışı bırakarak Comment tipini kaldırabiliriz.