如何授予角色所有Snowflake数据库(包括将来)的使用权限?

时间:2019-10-18 12:31:57

标签: snowflake-data-warehouse

我想创建一个有权克隆任何当前和将来数据库的角色。

类似

GRANT CREATE DATABASE ON ACCOUNT TO ROLE CLONE_ADMIN;

其次是

GRANT USAGE ON FUTURE DATABASES TO ROLE CLONE_ADMIN;

有可能吗?

2 个答案:

答案 0 :(得分:2)

未来授权只能应用于架构对象。

摘自文档“克隆数据库时,克隆数据库中的架构会复制源架构中的将来特权。这与常规对象授权保持了一致性,在常规授权中,源对象(即数据库)的授权是没有复制到克隆,而是将所有子对象(例如数据库中的架构)的授权复制到克隆。”

未来授予不能应用于数据库。

  1. 使用角色帐户;
  2. 使用数据库分析;
  3. 创建或替换角色数据;
  4. 在数据库对数据的分析上使用GRANT;
  5. 从帐户创建角色数据库以创建角色数据;
  6. 向用户NEW_USER1授予角色角色数据;
  7. 使用角色数据;
  8. 创建数据库Z_NEW_USER1_TEST CLONE ANALYTICS;

答案 1 :(得分:1)

路线图中包含数据库级别的未来拨款功能。目前,它正在与选定的客户一起进行私人预览,以收集早期用户的反馈。 当更多人可以使用此功能时,请不要关注Snowflake的更新。