插件配置
插件配置从 Schema 中移除类型

从 Schema 中移除类型

从 schema 中移除类型有两种方法:

  1. 通过禁用对应的「schema type」模块,在所有端点中移除
  2. 通过禁用对应连接字段的访问权限,在特定端点中移除

1. 在所有端点中禁用类型

(此操作可在标准插件中完成,无需扩展。)

与功能模块类似,GraphQL schema 类型也通过模块提供。在 Modules 页面浏览所有模块时,可点击「Schema Type」分类来筛选 schema 类型模块:

Schema 类型模块

要从 schema 中移除某个类型,请按照指南「浏览、启用和禁用模块」中的说明,禁用对应的模块。

这将从所有 schema 中移除该类型。

例如,如果网站不需要评论功能,可以通过禁用「Comments」模块来移除 Comment 类型。

2. 在特定端点中禁用类型

也可以通过禁用所有返回该类型的字段的访问权限来移除 schema 类型。为此,需要在访问控制列表(ACL)中为该字段添加「Disable access」访问控制规则,将其设为私有,并将该 ACL 分配给对应的 schema 配置。

这将仅从所选 schema 中移除该类型。

例如,如果网站不需要评论功能,可以通过禁用 Commentable 接口(由所有带有评论的类型实现,如 PostPageCustomPost 等)中所有字段的访问权限,来移除 Comment 类型。