Configurare il plugin
Configurare il pluginRimuovere i tipi dallo schema

Rimuovere i tipi dallo schema

Esistono due modi per rimuovere i tipi dallo schema:

  1. In tutti gli endpoint, disabilitando il modulo "schema type" corrispondente
  2. In endpoint specifici, disabilitando l'accesso ai campi di connessione corrispondenti

1. Disabilitare i tipi per tutti gli endpoint

(Questo può essere fatto con il plugin standard, senza bisogno di estensioni.)

Proprio come le funzionalità, i tipi dello schema di GraphQL sono forniti tramite moduli. Esplorando tutti i moduli nella pagina Moduli, possiamo filtrare i tipi di schema facendo clic sulla categoria "Schema Type":

Moduli di tipo schema

Per rimuovere un tipo dallo schema, disabilitiamo quindi il modulo corrispondente, come spiegato nella guida Esplorare, attivare e disattivare i moduli.

Questo rimuoverà il tipo in tutti gli schemi.

Ad esempio, se non abbiamo bisogno dei commenti sul sito, possiamo rimuovere il tipo Comment disabilitando il modulo "Comments".

2. Disabilitare i tipi per un endpoint specifico

Possiamo anche rimuovere un tipo di schema disabilitando l'accesso a tutti i campi che restituiscono quel tipo. Per farlo, dobbiamo aggiungere la regola di controllo dell'accesso "Disable access" per il campo in una access control list (ACL), renderla privata e assegnare l'ACL alla configurazione di schema corrispondente.

Questo rimuoverà il tipo solo per gli schemi selezionati.

Ad esempio, se non abbiamo bisogno dei commenti sul sito, possiamo rimuovere il tipo Comment disabilitando l'accesso a tutti i campi dell'interfaccia Commentable (che è implementata da tutti i tipi che hanno commenti, come Post, Page, CustomPost, ecc.).