Snowflake:APPADMIN 的作用是什么?

Snowflake: what is the APPADMIN role?

我只是在查看我们的帐户角色(使用 SHOW GRANTS ON ACCOUNT)以确定某些权限的问题,当我 运行 进入未知角色时:APPADMIN.

此角色不会与其他系统角色(ACCOUNTADMINSYSADMINUSERADMINSECURITYADMINORGADMINPUBLIC) 当我查看帐户中的完整角色列表时(在 UI 中或使用 SHOW ROLES)。我正在使用 ACCOUNTADMIN 角色,所以一切都应该在那里。

此外,当我运行 SHOW GRANTS TO ROLE APPADMIN时,它失败了:SQL compilation error: Role 'APPADMIN' does not exist or not authorized.

而且,这个角色明明不存在,怎么会有g运行ts?我尝试创建和删除虚拟角色,并且 g运行ts 与角色一起被删除(如预期的那样)。

CREATE ROLE test;
GRANT CREATE DATABASE ON ACCOUNT TO ROLE test;
SHOW GRANTS ON ACCOUNT; -- test grant is there
DROP ROLE test;
SHOW GRANTS ON ACCOUNT; -- test grant is no longer there

该角色可以访问 CREATE DATABASECREATE INTEGRATIONCREATE ROLECREATE USER,并且 g运行ts 已添加到 2020-06-05.

我们从未创建过这个角色,所以我认为它一定是某种系统角色——也许与 Snowsight?

有关

其他人也能在他们的帐户中看到这个吗?

您是对的,这些操作是我们为 Snowsight 自动配置功能的一部分,它在 Public 预览版于 2020 年 6 月 4 日至 20 年 6 月 5 日推出时需要执行一些特定操作。鉴于这些操作是内部操作,它不应该在我们的客户端可见。我们会更正此问题,感谢您引起我们的注意。