プラグインの設定
プラグインの設定スキーマからタイプを削除する

スキーマからタイプを削除する

スキーマからタイプを削除する方法は2つあります。

  1. 対応する「schema type」モジュールを無効化して、すべてのエンドポイントで削除する
  2. 対応する接続フィールドへのアクセスを無効化して、特定のエンドポイントで削除する

1. すべてのエンドポイントでタイプを無効化する

(これは標準プラグインで実行できます。拡張機能は不要です。)

機能と同様に、GraphQL スキーマタイプもモジュールを通じて提供されます。Modules ページですべてのモジュールを閲覧する際、「Schema Type」カテゴリをクリックしてスキーマタイプのモジュールに絞り込むことができます。

スキーマタイプモジュール

スキーマからタイプを削除するには、ガイド「モジュールの閲覧・有効化・無効化」で説明しているように、対応するモジュールを無効化します。

これにより、すべてのスキーマからそのタイプが削除されます。

たとえば、サイトでコメントが不要な場合、「Comments」モジュールを無効化することで Comment タイプを削除できます。

2. 特定のエンドポイントでタイプを無効化する

そのタイプを返すすべてのフィールドへのアクセスを無効化することで、スキーマタイプを削除することもできます。そのためには、アクセスコントロールリスト(ACL)でフィールドに「Disable access」というアクセス制御ルールを追加してプライベートに設定し、その ACL を対応するスキーマ設定に割り当てる必要があります。

これにより、選択したスキーマのみからそのタイプが削除されます。

たとえば、サイトでコメントが不要な場合、Commentable インターフェース(PostPageCustomPost など、コメントを持つすべてのタイプが実装しています)のすべてのフィールドへのアクセスを無効化することで、Comment タイプを削除できます。