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;
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