如何授予角色使用安全集成 Snowflake 的权限

Sel*_*lin 3 snowflake-cloud-data-platform

我正在尝试授予对我创建的安全集成的使用权。

GRANT USAGE ON INTEGRATION <integration_name> TO ROLE test_role;
Run Code Online (Sandbox Code Playgroud)

这应该是授予使用权限的查询,并且运行时不会出现错误(“语句已成功执行。”)。但它没有做任何事情,我无法获得有关安全集成的任何详细信息。

DESC SECURITY INTEGRATION <integration_name>
Run Code Online (Sandbox Code Playgroud)

这就是我想使用 test_role 运行的内容,但它仍然显示'SQL 访问控制错误:没有足够的权限来操作集成 '<integration_name>'

是否无法授予安全集成使用权?

Gok*_*til 5

正如我所见,只有安全集成对象的所有者才能在该对象上使用 DESCRIBE 命令。您可以更改所有权并测试它:

USE ROLE accountadmin;

grant ownership on INTEGRATION test_integration to role test_role REVOKE CURRENT GRANTS;

USE ROLE test_role;

DESC SECURITY INTEGRATION test_integration;
Run Code Online (Sandbox Code Playgroud)

  • 是的,除非他们改变所有权。这可能与集成对象的安全问题有关。 (3认同)