如何禁用Hasura模式自省?

问题描述 投票:0回答:2

我将在生产中发布我的应用程序。目前,我正在尝试禁用 Hasura 核心中的数据库模式自省。我尝试下载元数据并将以下内容添加到文件中

"graphql_schema_introspection": {
      "disabled_for_roles": [
        "user"
      ]
    }

这不起作用。但我在Hasura云中尝试过,它有效。也许这个功能只在 Hasura cloud 中存在,而不是 Hasura core 中。

是否有其他方法可以禁用 Hasura 核心中的模式自省?

graphql schema hasura
2个回答
3
投票

您需要激活AllowList,内省查询会自动变为不允许查询。

您需要将内省查询添加到AllowList中才能启用它们。

备注:

  • 你不能禁止对
    admin
    角色进行内省。这是合理的:应用程序无论如何都不能以
    admin
    角色运行。
  • 您不能允许一个角色而不允许另一个角色:未针对每个角色定义允许列表

0
投票

禁用 GraphQL 自省

适用于:Cloud Free、Cloud Professional、Cloud Enterprise、自托管企业

© www.soinside.com 2019 - 2024. All rights reserved.