版本化架构:不允许跨架构分配策略¶
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