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