【问题标题】:How to list all created permissions in hasura?如何在 hasura 中列出所有创建的权限?
【发布时间】:2025-11-29 23:45:05
【问题描述】:

我已经使用 hasura 创建了一堆权限,现在要对它们进行一些查询。我们如何列出所有可用的权限?

【问题讨论】:

    标签: hasura


    【解决方案1】:

    不确定您所说的“查询”是什么意思,但您创建的所有权限都是 Hasura 的“元数据”的一部分。您可以将 Hasura 中的元数据导出为 YAML 文件using the console,或使用 CLI:

    hasura metadata export
    

    无论哪种方式,您都会获得元数据的 YAML 表示形式,然后您可以使用可以解析和查询 YAML 的工具进行查询,例如 https://github.com/thedevsaddam/gojsonq

    在 SQL 查询方面,Hasura 将其元数据保存在 Postgres database in the hdb_catalog schema 中。您可以使用以下方式查询权限:

    select * from hdb_catalog.hdb_permission;
    

    【讨论】:

    • 很高兴选择语句是我所追求的。谢谢!