gpt4 book ai didi

snowflake-cloud-data-platform - Snowflake 管道 - 不同用户需要什么权限才能使用其余 API/insertReport

转载 作者:行者123 更新时间:2023-12-05 03:31:21 27 4
gpt4 key购买 nike

我有一个由用户 A 创建的 Snowpipe。然后我希望单独的用户 B 使用 Snowflake rest API 端点 /insertReport 检查其状态。

  • 用户 A 是 ACCOUNTADMIN
  • 用户 A 创建了 Snowpipe。
  • 用户 A 为用户 B 的默认角色运行以下命令:
GRANT ALL ON PIPE <my pipe> TO ROLE USER_B_ROLE;
GRANT ALL ON FUTURE PIPES IN DATABASE <my db> TO ROLE USER_B_ROLE;
GRANT MONITOR ON DATABASE <my db> TO ROLE USER_B_ROLE;
GRANT USAGE ON DATABASE <my db> TO ROLE USER_B_ROLE;
GRANT MONITOR ON SCHEMA <my schema> TO ROLE USER_B_ROLE;
GRANT USAGE ON SCHEMA <my schema> TO ROLE USER_B_ROLE;
  • 我担任角色 USER_B_ROLE(我没有直接访问权限以用户 B 身份登录)并且可以运行以下命令并按预期查看输出:
USE ROLE USER_B_ROLE;
SELECT CURRENT_ROLE();
-- USER_B_ROLE

DESCRIBE PIPE <my pipe>;
-- created_on,name,database_name,schema_name,definition,owner,notification_channel,comment,integration,pattern,error_integration
-- 2022-01-..., ..., ...

SELECT SYSTEM$PIPE_STATUS('<my db>.<my schema>.<my pipe>');
-- {"executionState":"RUNNING","pendingFileCount":0,"notificationChannelName":"arn:aws:sqs:...","numOutstandingMessagesOnChannel":0,"lastReceivedMessageTimestamp":"..."}

当我尝试使用用户 B 时,使用 GET https://{account}.snowflakecomputing.com/v1/data/pipes/{snowpipe}/insertReport 我收到:{' data': None, 'code': '390403', 'message': '无权管理指定对象。管道访问权限被拒绝', '成功': False, 'headers': 无

我已经检查了公钥 fp 和私钥是否有效,因为我可以获得正确的 JWT token 。

我不认为我可以将管道和所有 future 此类管道的所有权作为一揽子声明转移给用户 B,因为 Terraform 部署,即使没有更改,也会重新创建 PIPE 并删除用户 B 的所有权限 -这就是为什么我想使用 FUTURE

我也试过 GRANT MONITOR EXECUTION 但这也不起作用。

我缺少什么权限?


相关文档:

最佳答案

我已与 Snowflake 代表核实过 - 无论 MONITOROPERATE 权限如何,如果您想使用 /insertReport,您必须拥有管道的OWNERSHIP


在此处找到的权限和功能 https://docs.snowflake.com/en/release-notes/2021-03.html#snowpipe-support-for-non-pipe-owners-to-manage-pipes-preview根本不要提及 /insertReport。您可以让子角色启动/暂停/加载/读取/检查(通过 SQL)管道,但没有让非所有者使用 /insertReport 的权限。

关于snowflake-cloud-data-platform - Snowflake 管道 - 不同用户需要什么权限才能使用其余 API/insertReport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70658768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com