数据市场-启用“获取数据”按钮

时间:2020-11-09 20:40:15

标签: snowflake-cloud-data-platform

我的目标是创建一个具有最少特权的自定义角色,以提供在Data Marketplace中“获取数据”的功能。这主要是出于“消费者”的角度,而不是“提供商”的角度

这是我尝试的选项,但“获取数据”按钮仍然处于禁用状态。要启用“获取数据”按钮,还需要其他哪些特权。

选项1

  • 创建角色DX_CONSUMER_ROLE(使用USERADMIN执行)
  • 将帐户上的图形导入份额分配给角色DX_CONSUMER_ROLE(使用 ACCOUNTADMIN)

结论:使用DX_CONSUMER_ROLE时,“获取数据”按钮仍处于禁用状态

选项2

  • 创建角色CSTM_SYSADMIN_ROLE(使用USERADMIN执行)
  • 从角色角色SYSADMIN到角色CSTM_SYSADMIN_ROLE(使用SECURITYADMIN执行)
  • 将角色DX_CONSUMER_ROLE转换为角色CSTM_SYSADMIN_ROLE(使用SECURITYADMIN执行)

结论:使用CSTM_SYSADMIN_ROLE时,“获取数据”按钮仍处于禁用状态

根据Snowflake文档,它提到IMPORT SHARE足够好,但到目前为止我还没有成功。我在这里想念什么。任何建议。


在上面的原始帖子之后还有进一步的观察...

  1. 标准列表(也称为免费数据集),默认情况下具有“ REQUEST”按钮(并且已禁用)
  2. 如果通过ROLE层次结构(如上述选项2)提供了“导入共享”,则“请求”按钮将变为“获取数据”按钮(但仍处于禁用状态)
  3. 仅当将IMPORT SHARE直接提供给SYSADMIN时,才启用“获取数据”按钮。

像自定义角色一样,不能用于启用市场“ GET DATA”按钮,并且它必须是SYSADMIN的IMPORT SHARE。从组织内部的运营角度来看,我个人更喜欢将常规SYSADMIN(可以创建本地数据库)与MARKETPLACE Con​​sumer SYSADMIN(只能从市场导入股票)区分开来。感谢有人可以提出解决方法来解决这个问题。


谢谢

1 个答案:

答案 0 :(得分:1)

我想分享一下我的示例,该示例对我测试从市场角色类型中获取的最低“获取数据”非常有用:

create role marketplace_consumer_role;
grant IMPORT SHARE on account to role marketplace_consumer_role;
grant CREATE DATABASE on account to role marketplace_consumer_role;