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