Configurer le plugin
Configurer le pluginMasquer les Champs Globaux

Masquer les Champs Globaux

Les champs globaux sont ajoutés à tous les types du schéma GraphQL, ce qui rend sa visualisation peu pratique :

Schéma avec les champs globaux exposés sous tous les types

C'est pourquoi la configuration (voir la section suivante) offre la possibilité de ne pas exposer les champs globaux (lors de l'introspection), soit :

  • En les exposant uniquement sous le type Root
  • En ne les exposant pas du tout

Les champs globaux resteront disponibles sous tous les types du schéma, même lorsqu'ils ne sont pas exposés ; en d'autres termes, ils sont simplement « cachés à la vue » lors de l'introspection. Si vous souhaitez réellement supprimer (et non simplement masquer) un champ global du schéma, cela doit être fait via une Access Control List.

Par défaut, le schéma expose les champs globaux uniquement sous le type Root, et il est plus facile à visualiser et à parcourir :

Schéma avec les champs globaux exposés uniquement sous le type Root

Configuration

Pour sélectionner le niveau général d'exposition des champs globaux dans le schéma GraphQL, accédez au module « Global Fields » sur la page des Paramètres, et sélectionnez l'option souhaitée :

  • Ne pas exposer
  • Exposer uniquement sous le type Root (c'est la valeur par défaut)
  • Exposer sous tous les types
Paramètres pour les Champs Globaux
Paramètres pour les Champs Globaux

Pour modifier l'exposition des champs globaux sur différents custom endpoints, sélectionnez l'option souhaitée dans le bloc « Global Fields » lors de la modification de la Configuration du Schéma correspondante :

Modification des Champs Globaux dans la Configuration du Schéma