【问题标题】:SQL access control error: Insufficient privileges to operate on warehouseSQL访问控制错误:权限不足,无法对仓库进行操作
【发布时间】:2021-10-03 06:14:29
【问题描述】:

我为特定表创建了一个角色和用户为只读后,用户收到错误:SQL访问控制错误:权限不足,无法对仓库进行操作 我可以看到仓库因我为他创建的角色而暂停。 我忘记了什么?

我用这段代码创建的:

GRANT USAGE ON WAREHOUSE DEV_DWH TO ROLE READ_R_AND_D;
GRANT USAGE ON DATABASE "Z_DWH_DEV" TO ROLE READ_R_AND_D;
GRANT USAGE ON SCHEMA "Z_DWH_DEV"."DWH" TO ROLE READ_R_AND_D;
GRANT SELECT ON TABLE "Z_DWH_DEV"."DWH"."FACT_DAILY" TO ROLE READ_R_AND_D;
grant role READ_R_AND_D to user EYAL;

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    为了让角色恢复仓库 - 它需要对仓库进行操作。

    grant operate on warehouse DEV_DWH to role READ_R_AND_D;
    

    这授予角色启动、停止、暂停或恢复虚拟仓库的能力。授予暂停或恢复任务的能力。

    详情:https://docs.snowflake.com/en/sql-reference/sql/grant-privilege.html#examples

    【讨论】:

      【解决方案2】:

      仓库是否设置为自动恢复?如果没有,您需要进一步的权限,而不是使用才能恢复它

      【讨论】:

      • 如果我正确理解了您的问题,我想授予对特定表的访问权限,如果我将来需要另一个表,我将专门授予它
      • 指定对指定类型的新(即未来)数据库或模式对象(例如表或视图)而不是现有对象授予权限。详情:docs.snowflake.com/en/sql-reference/sql/…
      猜你喜欢
      • 2020-09-01
      • 1970-01-01
      • 2012-12-26
      • 2019-06-04
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多