首页 > 解决方案 > Snowflake 中是否有办法允许用户在程序上获取 ddl 但没有使用或所有权权限?

问题描述

我正在尝试以允许任何用户(甚至是只读用户)发现和理解数据库中的对象的方式设计我的 Snowflake DB 权限。我有办法对大多数对象执行此操作,但在处理过程时遇到了麻烦。

似乎程序的唯一特权是 USAGE 和 OWNERSHIP。理想情况下,我可以授予另一个权限,例如 MONITOR,以便它显示在 SHOW 语句中,并且还允许我使用 GET_DDL()。

如果我想授予只读人员查看该过程的权限,我可以看到的唯一解决方法是确保所有过程在调用者的权限下运行,然后授予他们使用权限。这样,如果在程序中有任何禁止他们的东西,他们将无法实际运行它。

标签: snowflake-cloud-data-platform

解决方案


您可以使用information_schema.procedures

示例用法:select * from information_schema.procedures;.


推荐阅读