Konfiguracja wtyczki
Konfiguracja wtyczkiUsuwanie typów ze schematu

Usuwanie typów ze schematu

Istnieją dwa sposoby usuwania typów ze schematu:

  1. We wszystkich endpointach — poprzez wyłączenie odpowiedniego modułu "schema type"
  2. W konkretnych endpointach — poprzez wyłączenie dostępu do odpowiednich pól połączeń

1. Wyłączanie typów dla wszystkich endpointów

(Można to zrobić za pomocą standardowej wtyczki, bez potrzeby instalowania rozszerzeń.)

Podobnie jak funkcjonalności, typy schematu GraphQL są dostarczane za pośrednictwem modułów. Przeglądając wszystkie moduły na stronie Modułów, możemy filtrować typy schematu, klikając kategorię "Schema Type":

Moduły typów schematu

Aby usunąć typ ze schematu, wyłączamy odpowiedni moduł, zgodnie z opisem w przewodniku Przeglądanie, włączanie i wyłączanie modułów.

Spowoduje to usunięcie typu we wszystkich schematach.

Na przykład, jeśli komentarze nie są potrzebne na stronie, możemy usunąć typ Comment, wyłączając moduł "Comments".

2. Wyłączanie typów dla konkretnego endpointu

Możemy również usunąć typ schematu poprzez wyłączenie dostępu do wszystkich pól zwracających ten typ. W tym celu należy dodać regułę kontroli dostępu "Disable access" dla pola na liście kontroli dostępu (ACL), ustawić ją jako prywatną i przypisać ACL do odpowiedniej konfiguracji schematu.

Spowoduje to usunięcie typu tylko dla wybranych schematów.

Na przykład, jeśli komentarze nie są potrzebne na stronie, możemy usunąć typ Comment, wyłączając dostęp do wszystkich pól interfejsu Commentable (który jest implementowany przez wszystkie typy obsługujące komentarze, takie jak Post, Page, CustomPost itp.).