SHOW TAGS : les balises partagées requièrent le privilège READ sur la balise

Attention

Ce changement de comportement est présent dans le bundle 2023_05.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

Le comportement de la commande SHOW TAGS en ce qui concerne le partage de données est le suivant :

Précédemment:

Si un fournisseur de partage de données partage un schéma qui stocke des balises, le consommateur peut voir toutes les balises partagées à l’aide d’une commande SHOW TAGS, à condition que le rôle qui exécute la commande SHOW TAGS dispose des privilèges requis pour accéder au schéma partagé.

Actuellement:

En tant que consommateur, pour utiliser la commande SHOW TAGS afin de voir les balises partagées, vous devez utiliser un rôle qui bénéficie du privilège READ sur chaque balise. Le privilège READ pour une balise est nouveau et ne s’applique que dans un contexte de partage de données.

Le fournisseur choisit la manière d’accorder le privilège READ sur la balise au partage :

  • Accorder le privilège READ sur chaque balise au partage directement.

    GRANT READ ON TAG mytag TO SHARE myshare;
    
    Copy
  • Accorder le privilège READ sur la balise à un rôle de base de données et accorder le rôle de base de données au partage.

    GRANT READ ON TAG mytag TO DATABASE ROLE mydb.dbrole;
    GRANT DATABASE ROLE mydb.dbrole TO SHARE myshare;
    
    Copy

Le consommateur :

  • Crée une base de données à partir du partage et accorde des privilèges sur le partage aux rôles du compte (aucun changement).

  • Attribue le rôle de base de données à un rôle de compte (le cas échéant, aucun changement).

  • Utilise SQL pour exécuter la commande SHOW TAGS.

Pour déterminer si vous avez des balises qui sont affectées par le comportement en attente, utilisez les commandes suivantes :

SHOW TAGS IN shared_database;
SHOW TAGS IN shared_schema;
Copy

Réf : 1196