Commande GRANT PRIVILEGES … TO ROLE : création d’instances et format de privilèges¶
Attention
Ce changement de comportement est présent dans le bundle 2024_01.
Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.
Le comportement de la commande GRANT PRIVILEGES … TO ROLE et des classes suivantes a changé.
- ANOMALY_DETECTION 
- BUDGET 
- COMPARE 
- FORECAST 
- Avant la modification:
- Si vous accordez à un rôle le privilège de créer une instance d’une classe, ce rôle se voit automatiquement accorder le privilège de créer des instances d’autres classes. 
- Le nom du privilège permettant de créer une instance d’une classe est le suivant : - CREATE ANOMALY_DETECTION 
- CREATE BUDGET 
- CREATE COMPARE 
- CREATE FORECAST 
 
- Si vous spécifiez le mot-clé - ALLpour accorder tous les privilèges sur un schéma, tel que- GRANT ALL PRIVILEGE ON SCHEMA db.sch TO ROLE r1, le rôle se voit accorder des privilèges sur chaque classe et est autorisé à créer des instances de chaque classe.
 
- Après la modification:
- La commande n’accorde des privilèges qu’à la classe spécifiée dans la commande. Si vous spécifiez le mot-clé - ALLpour accorder des privilèges sur un schéma, les privilèges de classe ne sont pas accordés au rôle spécifié.- Pour permettre à un rôle de créer une instance d’une classe, accordez manuellement le privilège correspondant. 
- Le format du privilège pour créer une instance d’une classe est le suivant : - CREATE SNOWFLAKE.ML.ANOMALY_DETECTION 
- CREATE SNOWFLAKE.CORE.BUDGET 
- CREATE SNOWFLAKE.ML.FORECAST 
 
 
Réf : 1462