Access control: Disallow GRANT REFERENCE_USAGE if GRANT USAGE isn’t set first¶
Attention
Ce changement de comportement fait partie du bundle 2025_07.
Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.
Lorsque ce bundle de changements de comportement est activé, les utilisateurs ne peuvent pas définir GRANT REFERENCE_USAGE sur une base de données sans définir GRANT USAGE au préalable.
- Avant la modification:
Les utilisateurs pouvaient exécuter GRANT REFERENCE_USAGE sur une base de données vers un partage sans exécuter GRANT USAGE, et Snowflake appliquait l’octroi à la base de données en tant que GRANT USAGE.
- Après la modification:
Les utilisateurs doivent exécuter GRANT USAGE avant d’exécuter GRANT REFERENCE_USAGE.
Avant cette modification, si un utilisateur exécutait la commande suivante sans exécuter GRANT USAGE, Snowflake appliquait aussi GRANT USAGE sur la même base de données vers le même partage :
Après la modification, si un utilisateur exécute GRANT REFERENCE_USAGE sans exécuter GRANT USAGE au préalable, Snowflake renverra l’erreur suivante :
Réf : 2136