플러그인 설정
플러그인 설정스키마에서 타입 제거하기

스키마에서 타입 제거하기

스키마에서 타입을 제거하는 방법은 두 가지가 있습니다.

  1. 해당하는 「schema type」 모듈을 비활성화하여 모든 엔드포인트에서 제거하기
  2. 해당하는 연결 필드에 대한 액세스를 비활성화하여 특정 엔드포인트에서 제거하기

1. 모든 엔드포인트에서 타입 비활성화하기

(이 작업은 표준 플러그인에서 수행할 수 있으며, 확장 기능은 필요하지 않습니다.)

기능과 마찬가지로, GraphQL 스키마 타입도 모듈을 통해 제공됩니다. Modules 페이지에서 모든 모듈을 탐색할 때, 「Schema Type」 카테고리를 클릭하여 스키마 타입 모듈만 필터링할 수 있습니다.

스키마 타입 모듈

스키마에서 타입을 제거하려면, 가이드 「모듈 탐색, 활성화 및 비활성화」에 설명된 대로 해당 모듈을 비활성화하면 됩니다.

이렇게 하면 모든 스키마에서 해당 타입이 제거됩니다.

예를 들어, 사이트에서 댓글이 필요하지 않은 경우, 「Comments」 모듈을 비활성화하여 Comment 타입을 제거할 수 있습니다.

2. 특정 엔드포인트에서 타입 비활성화하기

해당 타입을 반환하는 모든 필드에 대한 액세스를 비활성화함으로써 스키마 타입을 제거할 수도 있습니다. 이를 위해서는 액세스 제어 목록(ACL)에서 필드에 「Disable access」 액세스 제어 규칙을 추가하여 비공개로 설정하고, 해당 ACL을 대응하는 스키마 구성에 할당해야 합니다.

이렇게 하면 선택한 스키마에서만 해당 타입이 제거됩니다.

예를 들어, 사이트에서 댓글이 필요하지 않은 경우, Commentable 인터페이스(Post, Page, CustomPost 등 댓글을 가진 모든 타입이 구현함)의 모든 필드에 대한 액세스를 비활성화하여 Comment 타입을 제거할 수 있습니다.