snowflake-cloud-data-platform - Snowflake 中是否有办法允许用户在程序上获取 ddl 但没有使用或所有权权限?
问题描述
我正在尝试以允许任何用户(甚至是只读用户)发现和理解数据库中的对象的方式设计我的 Snowflake DB 权限。我有办法对大多数对象执行此操作,但在处理过程时遇到了麻烦。
似乎程序的唯一特权是 USAGE 和 OWNERSHIP。理想情况下,我可以授予另一个权限,例如 MONITOR,以便它显示在 SHOW 语句中,并且还允许我使用 GET_DDL()。
如果我想授予只读人员查看该过程的权限,我可以看到的唯一解决方法是确保所有过程在调用者的权限下运行,然后授予他们使用权限。这样,如果在程序中有任何禁止他们的东西,他们将无法实际运行它。
解决方案
您可以使用information_schema.procedures。
示例用法:select * from information_schema.procedures;
.
推荐阅读
- javascript - 如何在动态更改 HTML 表中行的显示值时保持列稳定
- java - 在哪里使用 Spring Beans 而不是 Classic Java Objects
- python - 如何将数组的某些元素与 Python 中的不同 sclar 相乘
- python - Python 和 R 中的整数除法返回有趣的错误数字
- javascript - Javascipt动画文字一个接一个
- python - 从 Node.js 启动 Python 进程时文件转储失败
- scheme - Racket/Scheme - (define ((function-name arg1) arg2) (body ...)) - 符号
- apache-kafka - Hdfs-Sink 连接器根据文件名创建了数据重复
- flutter - 颤振 | Dart 有没有更优雅的方式来编写这段代码?
- javascript - 如何使用来自 div 输入标签的输入进行计算