Configurer le plugin
Configurer le pluginSupprimer les types du schéma

Supprimer les types du schéma

Il existe deux façons de supprimer des types du schéma :

  1. Dans tous les endpoints, en désactivant le module "schema type" correspondant
  2. Dans des endpoints spécifiques, en désactivant l'accès aux champs de connexion correspondants

1. Désactiver les types pour tous les endpoints

(Cela peut être fait avec le plugin standard, sans avoir besoin d'extensions.)

Tout comme les fonctionnalités, les types du schéma de GraphQL sont fournis via des modules. En parcourant tous les modules dans la page Modules, nous pouvons filtrer les types de schéma en cliquant sur la catégorie "Schema Type" :

Modules de type schéma

Pour supprimer un type du schéma, nous désactivons ensuite le module correspondant, comme expliqué dans le guide Explorer, activer et désactiver les modules.

Cela supprimera le type dans tous les schémas.

Par exemple, si nous n'avons pas besoin de commentaires sur le site, nous pouvons supprimer le type Comment en désactivant le module "Comments".

2. Désactiver les types pour un endpoint spécifique

Nous pouvons également supprimer un type de schéma en désactivant l'accès à tous les champs qui retournent ce type. Pour ce faire, nous devons ajouter la règle de contrôle d'accès "Disable access" pour le champ dans une access control list (ACL), la rendre privée, et assigner l'ACL à la configuration de schéma correspondante.

Cela supprimera le type uniquement pour les schémas sélectionnés.

Par exemple, si nous n'avons pas besoin de commentaires sur le site, nous pouvons supprimer le type Comment en désactivant l'accès à tous les champs de l'interface Commentable (qui est implémentée par tous les types ayant des commentaires, tels que Post, Page, CustomPost, etc.).