Privilèges Data Exchange/Data Marketplace

Snowflake fournit un ensemble de privilèges pour Data Exchange/Data Marketplace qui sont accordés au rôle ACCOUNTADMIN par défaut.

Ces privilèges peuvent être accordés à d’autres rôles (définis par le système ou personnalisés). Ensuite, les utilisateurs avec le rôle peuvent effectuer certaines tâches dans Data Exchange/Data Marketplace.

Dans ce chapitre :

Octroi de privilèges d’administrateur à d’autres rôles

Par défaut, seul le ACCOUNTADMIN du compte administrateur Data Exchange/Data Marketplace peut gérer un Data Exchange/Data Marketplace qui comprend les tâches suivantes :

  • Ajouter/supprimer des membres

  • Approuver/refuser les demandes d’approbation des listes

  • Approuver/refuser les demandes d’approbation de profil de fournisseur

  • Afficher les catégories

Pour prendre en charge la délégation de ces tâches à d’autres utilisateurs, le privilège Data Exchange/Data Marketplace IMPORTED PRIVILEGES ON DATA EXCHANGE peut être accordé à d’autres rôles (définis par le système ou personnalisés).

Attribution du privilège IMPORTED PRIVILEGES ON DATA EXCHANGE à un autre rôle

Pour accorder IMPORTED PRIVILEGES ON DATA EXCHANGE à un rôle dans Data Exchange/Data Marketplace, utilisez le rôle ACCOUNTADMIN et la commande GRANT GRANT <privileges> … TO ROLE.

Syntaxe :

grant imported privileges on data exchange <exchange_name> to <role_name>;

Où :

<nom_échange> est le nom de Snowflake Data Marketplace ou Data Exchange. <nom_rôle> est le rôle auquel le privilège est accordé.

Par exemple :

use role accountadmin;

-- grant the privilege to the SYSADMIN role
grant imported privileges on data exchange my-data-exchange to sysadmin;

Considérations

  • Ce privilège est accordé au niveau du Data Exchange/Data Marketplace ; par conséquent, il permet d’effectuer les tâches administratives uniquement pour le Data Exchange ou Data Marketplace sur lequel il a été accordé.

  • Seul le compte administrateur Data Exchange/Data Marketplace (avec le rôle ACCOUNTADMIN) peut accorder le privilège à un autre rôle.

Accorder des privilèges de fournisseur à d’autres rôles

Snowflake fournit un ensemble de privilèges au niveau du compte ou de la liste pour effectuer des tâches liées aux listes.

Par défaut, ces privilèges ne sont accordés qu’au rôle ACCOUNTADMIN dans le compte fournisseur de Data Exchange/Data Marketplace, garantissant ainsi que seuls les administrateurs de compte puissent effectuer ces tâches. Cependant, les privilèges peuvent être accordés à d’autres rôles, ce qui permet de déléguer les tâches à d’autres utilisateurs du Data Exchange/Data Marketplace.

Privilège

Type d’objet

Description

Privilège CREATE DATA EXCHANGE LISTING ON ACCOUNT (dans cette rubrique)

ACCOUNT

Permet de créer une liste ou un profil de fournisseur.

Privilège MODIFY ON DATA EXCHANGE LISTING (dans cette rubrique)

LISTING

Permet de modifier les propriétés de la liste.

Privilège USAGE ON DATA EXCHANGE LISTING (dans cette rubrique)

LISTING

Permet d’afficher (c’est-à-dire de voir) une liste.

Privilège OWNERSHIP ON DATA EXCHANGE LISTING (dans cette rubrique)

LISTING

Permet de transférer la propriété OWNERSHIP d’une liste.

Privilège CREATE SHARE

SHARE

Permet de créer un partage.

Privilège CREATE DATA EXCHANGE LISTING ON ACCOUNT

Si le privilège CREATE DATA EXCHANGE LISTING ON ACCOUNT est accordé à un rôle, n’importe quel utilisateur ayant le rôle peut créer une liste ou un profil de fournisseur. En tant que créateur et, par conséquent, propriétaire de la liste, le rôle peut également être utilisé pour exécuter toutes les tâches sur la liste, y compris :

  • Créer des listes

  • Modifier les propriétés des listes

  • Afficher les listes

  • Afficher les demandes d’accès à la liste entrantes

  • Rejeter les demandes de listes

  • Soumettre des listes pour approbation/publication des listes

  • Créer et afficher des profils de fournisseur

Le privilège CREATE DATA EXCHANGE LISTING ON ACCOUNT s’étend à tous les Data Exchanges dont ce compte fait partie. Un rôle avec ce privilège peut créer des listes dans n’importe quel Data Exchange/Data Marketplace dans lequel le compte est un fournisseur.

Le privilège OWNERSHIP peut être transféré à l’aide de Privilège OWNERSHIP ON DATA EXCHANGE LISTING vers un autre rôle par le rôle propriétaire.

Note

Un rôle a la propriété OWNERSHIP sur les listes qu’il crée. Si le privilège CREATE DATA EXCHANGE LISTING ON ACCOUNT est accordé à plusieurs rôles, ils ne sont pas propriétaires des listes créées par l’autre rôle.

Pour accorder CREATE DATA EXCHANGE LISTING ON ACCOUNT à un rôle dans un Data Exchange/Data Marketplace, utilisez le rôle ACCOUNTADMIN et la commande GRANT <privileges> … TO ROLE [WITH GRANT OPTION].

Par exemple :

use role accountadmin;

-- grant the privilege to the SYSADMIN role
grant create data exchange listing on account to role sysadmin;

-- grant the privilege to the SYSADMIN role with grant option
grant create data exchange listing on account to sysadmin with grant option;

Privilège MODIFY ON DATA EXCHANGE LISTING

Si le privilège MODIFY ON DATA EXCHANGE LISTING est accordé à un rôle, n’importe quel utilisateur ayant le rôle peut effectuer les tâches suivantes :

  • Modifier les propriétés des listes

  • Afficher une liste

  • Afficher les demandes d’accès à la liste entrantes

  • Soumettre les listes pour approbation/publication de listes

  • Rejeter les demandes de listes

Seul le rôle OWNER de la liste peut accorder ce privilège.

Pour accorder MODIFY ON DATA EXCHANGE LISTING à un rôle dans Data Exchange/Data Marketplace :

Note

Pour le moment, l’octroi du privilège MODIFY ON DATA EXCHANGE LISTING ne peut pas être effectué à l’aide de SQL.

  1. Connectez-vous à l’interface Web de Snowflake en tant que ACCOUNTADMIN.

  2. Accédez à Data » Manage » Listings » Privileges.

  3. Dans la section Modify Listing, cliquez sur Edit.

  4. Ajoutez les rôles requis.

Privilège USAGE ON DATA EXCHANGE LISTING

Si le privilège USAGE ON DATA EXCHANGE LISTING est accordé à un rôle, tout utilisateur avec le rôle peut afficher (c’est-à-dire voir) les listes et les demandes de listes entrantes dans Data Exchange/Data Marketplace. Seul le rôle OWNER de la liste peut accorder ce privilège.

Pour accorder USAGE ON DATA EXCHANGE LISTING à un rôle :

Note

Pour le moment, l’octroi du privilège USAGE ON DATA EXCHANGE LISTING ne peut pas être effectué à l’aide de SQL.

  1. Connectez-vous à l’interface Web de Snowflake en tant que ACCOUNTADMIN.

  2. Accédez à Data » Manage » Listings » Privileges.

  3. Dans la section View Listing, cliquez sur Edit.

  4. Ajoutez les rôles requis.

Privilège OWNERSHIP ON DATA EXCHANGE LISTING

Si le privilège OWNERSHIP ON THE DATA EXCHANGE LISTING est accordé à un rôle, n’importe quel utilisateur ayant le rôle devient le OWNER de cette liste. OWNERSHIP est un type de privilège spécial qui ne peut être accordé que d’un rôle à un autre ; il ne peut être révoqué. Pour plus de détails, voir Contrôle d’accès dans Snowflake.

Important

Lorsque la propriété de la liste est transférée, toutes les autorisations existantes sont révoquées. Tous les rôles auxquels des privilèges ont été accordés perdent immédiatement l’accès à cette liste et leurs privilèges sont révoqués. Le nouveau propriétaire de la liste doit ré-accorder ces privilèges.

Pour accorder OWNERSHIP ON THE DATA EXCHANGE LISTING à un rôle :

Note

Pour le moment, l’octroi du privilège OWNERSHIP ON THE DATA EXCHANGE LISTING ne peut pas être effectué à l’aide de SQL.

  1. Connectez-vous à la nouvelle interface Web de Snowflake en tant que ACCOUNTADMIN.

  2. Accédez à Data » Manage » Listings » Privileges.

  3. Dans la section Ownership, cliquez sur Edit.

  4. Ajoutez les rôles requis.