Attribuer des rôles IAM Dataproc Metastore de base aux utilisateurs

Cette page explique comment accorder à un compte utilisateur ou à un compte de service Google Cloud l'accès aux ressources Dataproc Metastore de base d'un projet. Les rôles décrits sur cette page permettent de créer un service Dataproc Metastore.

Selon le niveau de contrôle que vous souhaitez accorder au compte, vous lui attribuez l'un des rôles IAM prédéfinis suivants:

  • roles/metastore.editor pour accorder un contrôle complet sur les ressources Dataproc Metastore
  • roles/metastore.admin pour accorder un contrôle complet sur les ressources Dataproc Metastore, y compris la mise à jour des autorisations IAM.

Pour en savoir plus sur les autorisations IAM spécifiques de ces rôles, consultez la page Rôles IAM Dataproc Metastore.

Avant de commencer

  1. Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Dataproc Metastore API.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Dataproc Metastore API.

    Enable the API

Rôles requis

Vous devez disposer du rôle IAM de base roles/owner (Propriétaire) dans le projet Google Cloud que vous utilisez, ou d'un rôle qui accorde les autorisations suivantes :

  • resourcemanager.projects.get
  • resourcemanager.projects.getIamPolicy
  • resourcemanager.projects.setIamPolicy

Pour obtenir ces autorisations tout en suivant le principe du moindre privilège, demander à votre administrateur de vous accorder le rôle d'administrateur IAM de projet roles/resourcemanager.projectIamAdmin rôle de ressource.

Accorder des rôles d'accès

gcloud

Pour utiliser gcloud CLI, vous pouvez installer et initialiser Google Cloud CLI ou utiliser Cloud Shell.

Exécutez la commande add-iam-policy-binding suivante pour attribuer un rôle prédéfini Dataproc Metastore à un compte principal IAM (compte utilisateur ou compte de service).

  gcloud projects add-iam-policy-binding PROJECT_ID \
     --member=PRINCIPAL \
     --role=METASTORE_ROLE

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet auquel vous souhaitez activer l'accès à Metastore.
  • PRINCIPAL : type et ID de messagerie (adresse e-mail) du principal.
    • Pour les comptes utilisateur : user:EMAIL_ID
    • Pour les comptes de service: serviceAccount:EMAIL_ID
    • Pour Google Groupes: groupe:EMAIL_ID
  • METASTORE_ROLE: l'une des valeurs suivantes, selon le rôle que vous souhaitez attribuer au compte principal: roles/metastore.editor ou roles/metastore.admin. Pour en savoir plus sur les autorisations accordées par ces rôles, consultez Rôles IAM Dataproc Metastore.