Esquemas com versão: proibir atribuições de política entre esquemas (pendente)

Atenção

Essa mudança de comportamento está no pacote 2024_01.

Para saber o status atual do pacote, consulte Histórico do pacote.

O comportamento de esquemas com versão, políticas de mascaramento e políticas de acesso a linhas em um Snowflake Native App é o seguinte:

Antes da mudança:

Uma atribuição de política pode ocorrer quando você cria uma:

  • Política no esquema com versão e atribui a política a uma tabela ou exibição em um esquema diferente.

  • Política em um esquema sem versão e atribui a política a uma tabela ou exibição em um esquema com versão.

  • Tabela ou exibição no esquema com versão e atribui uma política à tabela ou exibição quando a política existir em um esquema sem versão.

  • Tabela ou visualização em um esquema sem versão e atribui uma política às tabelas ou exibições quando a política existir em um esquema com versão.

Após a mudança:

A atribuição de política falha com a seguinte mensagem de erro:

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.

Para evitar a mensagem de erro, o provedor do Snowflake Native App deve atualizar o script de configuração para garantir que a política seja definida em objetos dentro do mesmo esquema que a política quando um esquema com versão contém a política ou o objeto no qual a política está definida. Se um esquema sem versão contiver a política ou o objeto no qual a política está definida, não será necessário atualizar o script de configuração.

Se você for um consumidor do Snowflake Native App e ver esta mensagem de erro após instalar o aplicativo, peça ao provedor para atualizar seu script de instalação.

Ref: 1453