Snowflake Snowsight Marketplace:用户配置的默认角色不存在或未经授权

Snowflake Snowsight Marketplace: User's configured default role does not exist or not authorized

正在尝试访问 Snowflake 的市场(尝试访问 Snowsight 时出现相同的错误消息)。当我登录旧版浏览器 UI 并单击“数据市场”时,它会再次进入登录屏幕。当我输入我的凭据时,它给我一个错误:User's configured default role '<username>' does not exist or not authorized. Contact your local system administrator, or attempt to login using a CLI client with a connect string selecting another role, e.g. PUBLIC.

我的角色拥有 accountadmin 级权限,所以我不确定为什么会出现这种情况。为了彻底,我直接授予自己 IMPORT SHARE 对我角色的特权,但这似乎没有任何效果。

运行 DESC USER <username>; 并查看 default_role 设置的内容。很可能是未分配给该用户的角色不匹配。您可以使用以下命令将默认角色更改为其他角色:

ALTER USER <usernmae> SET DEFAULT_ROLE = <rolename>;

Snowsight 将允许用户使用 DEFAULT_ROLE 登录。当用户的 DEFAULT_ROLE 未授予用户或角色被删除或删除时,您将收到此错误。

要成功登录,您应该请求管理员授予您所需的角色,否则您必须为您有权访问的用户设置不同的 default_role,然后您就可以登录。