Octroyer des autorisations à une identité managée de l’espace de travail

Cet article vous explique comment octroyer des autorisations pour l’identité managée dans l’espace de travail Azure Synapse. Les autorisations permettent, à leur tour, d’accéder aux pools SQL dédiés de l’espace de travail et au compte de stockage ADLS Gen2 via le portail Azure.

Notes

Cette identité managée de l’espace de travail sera appelée « identité managée » dans le reste de ce document.

Octroyer les autorisations de l'identité managée au compte de stockage ADLS Gen2

Un compte de stockage ADLS Gen2 est nécessaire pour créer un espace de travail Azure Synapse. Pour réussir le lancement des pools Spark dans l’espace de travail Azure Synapse, l’identité managée Azure Synapse doit disposer du rôle Contributeur aux données Blob du stockage sur ce compte de stockage. L’orchestration de pipeline dans Azure Synapse tire également parti de ce rôle.

Octroyer des autorisations pour l'identité managée lors de la création de l'espace de travail

Azure Synapse tente d'octroyer le rôle Contributeur aux données Blob du stockage à l’identité managée une fois l'espace de travail Azure Synapse créé à l’aide du portail Azure. Vous fournissez les détails du compte de stockage ADLS Gen2 dans l’onglet Informations de base.

Capture d’écran de l’onglet Informations de base dans le flux de création de l’espace de travail.

Sélectionnez le compte de stockage ADLS Gen2 et le système de fichiers dans Nom du compte et Nom du système de fichiers.

Capture d’écran illustrant la fourniture des détails du compte de stockage ADLS Gen2.

Si le créateur de l’espace de travail est également propriétaire du compte de stockage ADLS Gen2, Azure Synapse affecte le rôle Contributeur aux données Blob du stockage à l’identité managée. Le message suivant s’affiche sous les détails du compte de stockage que vous avez entrés.

Capture d’écran illustrant l’assignation réussie du rôle Contributeur aux données Blob du stockage.

Si le créateur de l’espace de travail n’est pas propriétaire du compte de stockage ADLS Gen2, Azure Synapse n’affecte pas le rôle Contributeur aux données Blob du stockage à l’identité managée. Le message qui s’affiche sous les détails du compte de stockage informe le créateur de l’espace de travail qu’il ne dispose pas d'autorisations suffisantes pour octroyer le rôle Contributeur aux données Blob du stockage à l’identité managée.

Capture d’écran illustrant l’échec de l’assignation du rôle Contributeur aux données Blob du stockage, avec la zone d’erreur en surbrillance.

Comme l’indique le message, vous ne pouvez pas créer de pools Spark tant que le rôle Contributeur aux données Blob du stockage n'est pas affecté à l’identité managée.

Octroyer des autorisations pour l'identité managée après création de l'espace de travail

Lors de la création de l’espace de travail, si vous n’affectez pas le rôle Contributeur aux données Blob du stockage à l’identité managée, le propriétaire du compte de stockage ADLS Gen2 s'en charge manuellement. Les étapes suivantes vous aideront à procéder à cette affectation manuellement.

Étape 1 : Accéder au compte de stockage ADLS Gen2 dans le Portail Azure

Dans le Portail Microsoft Azure, ouvrez le compte de stockage ADLS Gen2 et sélectionnez Vue d’ensemble dans le volet de navigation gauche. Vous devez affecter le rôle Contributeur aux données Blob du stockage au niveau du conteneur ou du système de fichiers. Sélectionnez Conteneurs.

Capture d’écran du portail Azure et de l’option Vue d’ensemble du compte de stockage ADLS Gen2.

Étape 2 : Sélection du conteneur

L’identité managée doit pouvoir accéder aux données du conteneur (système de fichiers) fourni lors de la création de l’espace de travail. Ce conteneur ou système de fichiers est disponible dans le portail Azure. Ouvrez l'espace de travail Azure Synapse dans le portail Azure et sélectionnez l'onglet Vue d’ensemble dans le volet de navigation gauche.

Capture d’écran du portail Azure sur lequel apparaît le nom du fichier de stockage ADLS Gen2 « contosocontainer ».

Sélectionnez le même conteneur ou système de fichiers pour octroyer le rôle Contributeur aux données Blob du stockage à l'identité managée.

Capture d’écran montrant le conteneur ou système de fichiers que vous devez sélectionner.

Étape 3 : Ouvrir le contrôle d’accès et ajouter une attribution de rôle

  1. Sélectionnez Contrôle d’accès (IAM) .

  2. Sélectionnez Ajouter>Ajouter une attribution de rôle pour ouvrir la page Ajouter une attribution de rôle.

  3. Attribuez le rôle suivant. Pour connaître les étapes détaillées, consultez Attribuer des rôles Azure à l’aide du portail Azure.

    Paramètre Valeur
    Role Contributeur aux données Blob du stockage
    Attribuer l’accès à MANAGEDIDENTITY
    Membres Nom de l’identité managée

    Notes

    Le nom de l’identité managée correspond également au nom de l’espace de travail.

    Capture d’écran de la page Ajouter une attribution de rôle sur le portail Azure.

  4. Sélectionnez Enregistrer pour ajouter l’attribution de rôle.

Étape 4 : Vérifier que le rôle Contributeur aux données Blob du stockage est attribué à l’identité managée

Sélectionnez Contrôle d’accès (IAM) , puis Attributions de rôle.

Capture d’écran du bouton Attributions de rôle du portail Azure, utilisé pour vérifier l’attribution des rôles.

Votre identité managée doit être répertoriée sous la section Contributeur aux données Blob du stockage et le rôle Contributeur aux données Blob du stockage doit lui avoir été attribué.
Capture d’écran du portail Azure illustrant la sélection du conteneur de compte de stockage ADLS Gen2.

Alternative au rôle Contributeur aux données Blob du stockage

Au lieu de vous accorder à vous-même le rôle Contributeur aux données Blob du stockage, vous pouvez aussi accorder des autorisations plus précises sur un sous-ensemble de fichiers.

Tous les utilisateurs qui doivent accéder à certaines données de ce conteneur doivent également avoir l’autorisation EXECUTE sur tous les dossiers parents jusqu’à la racine (le conteneur).

En savoir plus sur la définition des listes de contrôle d’accès dans Azure Data Lake Storage Gen2.

Notes

L’autorisation Execute au niveau du conteneur doit être définie dans Data Lake Storage Gen2. Les autorisations sur le dossier peuvent être définies dans Azure Synapse.

Si vous voulez interroger data2.csv dans cet exemple, les autorisations suivantes sont nécessaires :

  • Autorisation Execute sur le conteneur
  • Autorisation Execute sur folder1
  • Autorisation de lecture sur data2.csv

Diagramme montrant la structure des autorisations sur le lac de données.

  1. Connectez-vous à Azure Synapse avec un utilisateur administrateur disposant d’autorisations complètes sur les données auxquelles vous souhaitez accéder.

  2. Dans le volet des données, cliquez avec le bouton droit sur le fichier, puis sélectionnez Gérer l’accès.

    Capture d’écran de l’option Gérer l’accès.

  3. Sélectionnez au moins l’autorisation Lecture. Entrez l’UPN ou l’ID d’objet de l’utilisateur, par exemple user@contoso.com. Sélectionnez Ajouter.

  4. Accordez une autorisation de lecture à cet utilisateur.

    Capture d’écran montrant l’octroi d’autorisations de lecture.

Notes

Pour les utilisateurs invités, cette étape doit être effectuée directement avec Azure Data Lake, car elle ne peut pas être effectuée directement via Azure Synapse.

Étapes suivantes

En savoir plus sur l'identité managée de l'espace de travail