Partager via


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 Azure Data Lake Storage Gen2 via le portail Azure.

Remarque

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

Octroyer les autorisations de l’identité managée au compte de stockage Data Lake

Un compte Data Lake Storage 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 Data Lake Storage 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 Data Lake Storage 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 Data Lake Storage Gen2.

Si le créateur de l’espace de travail est également propriétaire du compte Data Lake Storage, Azure Synapse affecte le rôle Contributeur aux données Blob du stockage à l’identité managée. Le message suivant s’affiche.

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 Data Lake Storage, Azure Synapse n’affecte pas le rôle Contributeur aux données Blob du stockage à l’identité managée. Le message suivant 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.

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 Data Lake Storage Gen2 s’en charge manuellement. Les étapes suivantes vous aident à procéder à cette affectation manuellement.

Étape 1 : accédez au compte Data Lake Storage Gen2

Dans le Portail Microsoft Azure, ouvrez le compte Data Lake Storage Gen2 et sélectionnez Containers 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.

Capture d’écran du portail Azure et de l’option Vue d’ensemble du compte Data Lake Storage 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 Data Lake Storage 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) à partir du menu ressource.

  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 Data Lake Storage 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).

Pour en savoir plus, consultez Utiliser l’Explorateur Stockage Azure pour gérer les listes de contrôle d’accès dans Azure Data Lake Storage.

Remarque

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.