启用将个人数据库中的实体授予账户角色的功能(待定)

注意

此行为变更包含在 2026_03 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

变更前:

个人数据库 中创建的对象可以授予用户。例如:

GRANT READ ON WORKSPACE USER$.PUBLIC.DEFAULT$ TO USER OTHER_USER;

向账户角色授予个人数据库实体的任何权限均会失败,包括 CREATE。例如,Snowflake 为以下语句返回了错误:

GRANT READ ON WORKSPACE USER$.PUBLIC.DEFAULT$ TO ROLE some_role;
变更后:

当您的账户启用 2026_03 行为变更捆绑包时,向账户角色授予个人数据库实体的权限将会成功,其权限范围与您可以向用户授予的权限相同,CREATE 除外。将个人数据库实体的 CREATE 角色授予操作仍会失败。

例如,当您的账户启用该捆绑包时,以下语句将执行成功:

GRANT READ ON WORKSPACE USER$.PUBLIC.DEFAULT$ TO ROLE some_role;

授予其他用户或角色对个人数据库中对象进行 CREATE 的能力仍然受阻。

此变更扩展了您 在账户内 共享个人数据库对象的方式。个人数据库为构建 UIs 和仪表板等工具提供无缝体验;在此变更之前,与账户中的其他人共享这些工件实际上依赖于直接的用户到用户授权,因为当时不允许向账户角色授权。用户到用户的授权此前已被允许,因此此变更不会引入新的跨用户访问类别;它增加了基于角色的共享,以便您可以通过已在账户其他位置使用的角色覆盖更广泛的受众。它不会扩展 数据共享 或 PDB 内容的其他跨账户共享。

此功能现已正式发布。Snowflake 不需要为此变更执行额外的客户准备步骤或诊断。

参考:2290