Access control: Disallow GRANT REFERENCE_USAGE if GRANT USAGE isn’t set first¶
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:
Após a mudança, se um usuário executar GRANT REFERENCE_USAGE sem primeiro executar GRANT USAGE, o Snowflake retornará o seguinte erro:
Ref: 2136