Controle de acesso: Proibir GRANT REFERENCE_USAGE se GRANT USAGE não é definido primeiro (pendente)

Atenção

Essa alteração de comportamento está no pacote 2025_07.

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

Quando esse pacote de mudança de comportamento estiver habilitado, os usuários não poderão definir GRANT REFERENCE_USAGE em um banco de dados sem primeiro definir GRANT USAGE.

Antes da mudança:

Os usuários podiam executar GRANT REFERENCE_USAGE em um banco de dados para um compartilhamento sem executar GRANT USAGE, e Snowflake aplicariam a concessão no banco de dados como GRANT USAGE.

Após a mudança:

Os usuários devem executar GRANT USAGE antes de executar GRANT REFERENCE_USAGE.

Antes dessa mudança, se um usuário executasse o seguinte comando sem executar GRANT USAGE, Snowflake também aplicou GRANT USAGE no mesmo banco de dados para o mesmo compartilhamento:

GRANT REFERENCE_USAGE ON DATABASE database2 TO SHARE share1;
Copy

Após a mudança, se um usuário executar GRANT REFERENCE_USAGE sem primeiro executar GRANT USAGE, o Snowflake retornará o seguinte erro:

Cannot grant REFERENCE_USAGE on database {db_name} to share {share_name}. Grant USAGE on a database to share prior to granting REFERENCE_USAGE.

Ref: 2136