snowflake-cloud-data-platform - 命令“描述表”未授权
问题描述
我想以DESCRIBE TABLE dwh.ods.users
PUBLIC 角色运行语句。我已经授予角色 public 的权限:
grant all privileges on schema ods to public;
但是,当我尝试运行查询时,出现以下错误: SQL 编译错误:
Table 'DWH.ODS.USERS' does not exist or not authorized.
使用角色 USERADMIN 它可以工作。我该如何解决?谢谢
解决方案
您还必须在数据库上授予 USAGE 权限。授予架构上的所有权限并不意味着授予数据库权限。
GRANT USAGE ON DATABASE <database> TO ROLE <role>;
在你的情况下:
GRANT USAGE ON DATABASE dwh TO ROLE public;
您可以在此处找到有关 USAGE 的更多信息:https ://docs.snowflake.com/en/user-guide/security-access-control-privileges.html
推荐阅读
- php - Laravel 加载关系 - 框架错误?
- ocaml - 函数定义语法
- python - Python Pandas:传递值的形状是 (126, 5),索引意味着 (84, 5)
- scala - 如何编写一个通用函数来评估火花数据框的列内的列值
- android - TextInputLayout 正在覆盖 TextInputEditText
- r - 当用户输入包含不完整的数据时提示警告消息
- python-3.x - 在访问 keras 预训练模型的中间层时 - 错误消息:“AttributeError: 'tuple' object has no attribute 'layer'”
- laravel - 摩卡中的根钩
- python - 如何使用 pip 安装 web3 来解决这个问题?
- css - 当我可以使用 * 作为选择器时,为什么还要使用 > *?