我想以PUBLIC角色运行语句DESCRIBE TABLE dwh.ods.users。我已经将权限授予public角色:
grant all privileges on schema ods to public;但是,当我尝试运行查询时,我得到以下错误: SQL编译错误:
Table 'DWH.ODS.USERS' does not exist or not authorized.在角色为USERADMIN的情况下它可以工作。我该怎么解决它呢?谢谢
发布于 2020-10-07 18:19:32
请尝试对表授予SELECT权限,对架构和数据库授予USAGE权限:
grant usage on database DWH to public;
grant usage on schema DWH.ODS to public;
grant select on table DWH.ODS.USERS to public;发布于 2020-10-07 01:43:23
您还必须授予对数据库的使用权限。授予模式上的所有权限并不意味着授予数据库的权限。
GRANT USAGE ON DATABASE <database> TO ROLE <role>;在您的案例中:
GRANT USAGE ON DATABASE dwh TO ROLE public;你可以在这里找到更多关于用法的信息:https://docs.snowflake.com/en/user-guide/security-access-control-privileges.html
https://stackoverflow.com/questions/64230876
复制相似问题