Commande GRANT PRIVILEGES … TO ROLE : création d’instances et format de privilèges (en attente)¶
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é
ALL
pour accorder tous les privilèges sur un schéma, tel queGRANT 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é
ALL
pour 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