Configurar el plugin
Configurar el pluginEliminar tipos del esquema

Eliminar tipos del esquema

Hay dos formas de eliminar tipos del esquema:

  1. En todos los endpoints, desactivando el módulo "schema type" correspondiente
  2. En endpoints específicos, desactivando el acceso a los campos de conexión correspondientes

1. Desactivar tipos para todos los endpoints

(Esto se puede hacer en el plugin estándar, sin necesidad de extensiones.)

Al igual que la funcionalidad, los tipos del esquema de GraphQL se proporcionan mediante módulos. Al navegar por todos los módulos en la página de Modules, podemos filtrar los de tipo esquema haciendo clic en la categoría "Schema Type":

Módulos de tipo esquema

Para eliminar un tipo del esquema, desactivamos entonces el módulo correspondiente, como se explica en la guía Explorar, activar y desactivar módulos.

Esto eliminará el tipo en todos los esquemas.

Por ejemplo, si no necesitamos comentarios en el sitio, podemos eliminar el tipo Comment desactivando el módulo "Comments".

2. Desactivar tipos para algún endpoint específico

También podemos eliminar un tipo de esquema desactivando el acceso a todos los campos que devuelven ese tipo. Para ello, debemos añadir la regla de control de acceso "Disable access" para el campo en alguna access control list (ACL), hacerla privada y asignar la ACL a la configuración de esquema correspondiente.

Esto eliminará el tipo sólo para los esquemas seleccionados.

Por ejemplo, si no necesitamos comentarios en el sitio, podemos eliminar el tipo Comment desactivando el acceso a todos los campos de la interfaz Commentable (que es implementada por todos los tipos que tienen comentarios, como Post, Page, CustomPost, etc).