版本化架构:不允许跨架构分配策略

注意

此行为变更包含在 2024_01 捆绑包中。

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

Snowflake Native App 的版本化架构、掩码策略和行访问策略行为如下所示:

变更前:

当您创建以下内容时,可能会进行策略分配:

  • 在版本化架构中设置策略,并将该策略分配给不同架构中的表或视图。

  • 在非版本化架构中设置策略,并将策略分配给版本化架构中的表或视图。

  • 在版本化架构中创建表或视图,当策略存在于非版本化架构中时,为该表或视图分配策略。

  • 在非版本化架构中创建表或视图,并在版本化架构中存在策略时为表或视图分配策略。

变更后:

策略分配失败并显示以下错误消息:

A POLICY in a versioned schema can only be assigned to the objects in the same schema. An object in a versioned schema can only have a POLICY assigned that is defined in the same schema.

为防止出现错误消息,Snowflake Native App 提供商应更新设置脚本,以确保当版本化架构包含策略或为其设置策略的对象时,策略设置在与策略相同的架构中的对象上。如果非版本化架构包含策略或为其设置策略的对象,则无需更新设置脚本。

如果您是 Snowflake Native App 的使用者,并且在安装该应用程序后看到此错误消息,请要求提供商更新其设置脚本。

参考:1453

语言: 中文