插件配置从 Schema 中移除类型
从 Schema 中移除类型
从 schema 中移除类型有两种方法:
- 通过禁用对应的「schema type」模块,在所有端点中移除
- 通过禁用对应连接字段的访问权限,在特定端点中移除
1. 在所有端点中禁用类型
(此操作可在标准插件中完成,无需扩展。)
与功能模块类似,GraphQL schema 类型也通过模块提供。在 Modules 页面浏览所有模块时,可点击「Schema Type」分类来筛选 schema 类型模块:

要从 schema 中移除某个类型,请按照指南「浏览、启用和禁用模块」中的说明,禁用对应的模块。
这将从所有 schema 中移除该类型。
例如,如果网站不需要评论功能,可以通过禁用「Comments」模块来移除 Comment 类型。
2. 在特定端点中禁用类型
也可以通过禁用所有返回该类型的字段的访问权限来移除 schema 类型。为此,需要在访问控制列表(ACL)中为该字段添加「Disable access」访问控制规则,将其设为私有,并将该 ACL 分配给对应的 schema 配置。
这将仅从所选 schema 中移除该类型。
例如,如果网站不需要评论功能,可以通过禁用 Commentable 接口(由所有带有评论的类型实现,如 Post、Page、CustomPost 等)中所有字段的访问权限,来移除 Comment 类型。
Prev
Next