Comprendre les rôles requis pour effectuer des tâches courantes dans Azure Synapse

Cet article vous aidera à comprendre les différents rôles de type de contrôle d’accès en fonction du rôle (RBAC) Azure nécessaires pour effectuer vos tâches dans Synapse Studio. Pour gérer l’appartenance à un rôle, consultez Gérer les attributions de rôles RBAC Synapse.

Résumé du contrôle d’accès et du flux de travail Synapse Studio

Accéder à Synapse Studio

Vous pouvez ouvrir Synapse Studio, afficher les détails de l’espace de travail et lister l’une de ses ressources Azure : pools SQL, pools Spark, runtimes d’intégration, etc. Vous verrez si un rôle RBAC Synapse vous a été attribué ou si vous avez le rôle Propriétaire, Contributeur ou Lecteur Azure sur l’espace de travail.

Gestion des ressources

Vous pouvez créer des pools SQL, Data Explorer et Apache Spark si vous disposez du statut Propriétaire ou Contributeur Azure sur le groupe de ressources. Vous pouvez créer un runtime d'intégration si vous disposez du statut Propriétaire ou Contributeur Azure sur l’espace de travail. Lorsque vous utilisez des modèles ARM pour un déploiement automatisé, vous devez être un contributeur Azure sur le groupe de ressources.

Vous pouvez suspendre ou mettre à l’échelle un pool SQL dédié, configurer un pool Spark ou un runtime d’intégration si vous êtes un Propriétaire ou un Contributeur Azure sur l’espace de travail ou cette ressource.

Afficher et modifier les artefacts de code

L’accès à Synapse Studio vous permet de créer des artefacts de code, par exemple des scripts SQL, des scripts KQL, des notebooks, des travaux Spark, des services liés, des pipelines, des flux de données, des déclencheurs et des informations d’identification. Ces artefacts peuvent être publiés ou enregistrés avec des autorisations supplémentaires.

Si vous êtes un utilisateur d’artefact Synapse, un éditeur d’artefact Synapse, un contributeur Synapse ou un administrateur Synapse, vous pouvez répertorier, ouvrir et modifier des artefacts de code déjà publiés, y compris des pipelines planifiés.

Exécuter votre code

Vous pouvez exécuter des scripts SQL sur des pools SQL si vous avez défini les autorisations SQL nécessaires dans les pools SQL. Vous pouvez exécuter des scripts KQL sur des pools Data Explorer si vous disposez des autorisations nécessaires.

Vous pouvez exécuter des notebooks et des travaux Spark si vous disposez d’autorisations de type Opérateur de capacité de calcul Synapse sur l’espace de travail ou sur des pools Apache Spark spécifiques.

Avec les autorisations Opérateur de capacité de calcul sur l’espace de travail ou des runtimes d’intégration spécifiques, ainsi que les autorisations d’informations d’identification appropriées, vous pouvez exécuter des pipelines.

Surveiller et gérer l’exécution

Vous pouvez consulter l’état des notebooks et des travaux en cours d’exécution dans les pools Apache Spark si vous êtes un utilisateur Synapse.

Vous pouvez consulter les journaux et annuler les travaux et pipelines en cours d’exécution si vous êtes un opérateur de capacité de calcul Synapse sur l’espace de travail, ou pour un pool ou un pipeline Spark spécifique.

Débogage de pipelines

Vous pouvez vérifier les pipelines et y apporter des modifications en tant qu’utilisateur Synapse. Si toutefois vous souhaitez pouvoir les déboguer, vous devez également disposer du rôle Utilisateur d’informations d’identification Synapse.

Publier et enregistrer votre code

Vous pouvez publier des artefacts de code nouveaux ou mis à jour sur le service si vous êtes un Éditeur d’artefact Synapse, un Contributeur Synapse ou un Administrateur Synapse.

Vous pouvez valider des artefacts de code dans une branche de travail d’un référentiel Git si l’espace de travail est compatible Git et que vous disposez d’autorisations Git. Si Git est activé, la publication est uniquement autorisée à partir de la branche de collaboration.

Si vous fermez Synapse Studio sans publier ni valider les modifications apportées aux artefacts de code, ces modifications seront perdues.

Tâches et rôles requis

Le tableau ci-dessous répertorie les tâches courantes et, pour chaque tâche, le RBAC Synapse ou les rôles RBAC Azure requis.

Notes

L’administrateur Synapse n’est pas indiqué pour chaque tâche, sauf s’il s’agit du seul rôle qui fournit l’autorisation nécessaire. Un administrateur Synapse peut effectuer toutes les tâches activées par d’autres rôles RBAC Synapse.

Notes

Les utilisateurs invités d’un autre locataire peuvent aussi consulter, ajouter ou modifier les attributions de rôles une fois que l’administrateur Synapse leur a attribué un rôle.

Le rôle RBAC Synapse minimal requis est indiqué.

Tous les rôles RBAC Synapse dans toutes les étendues fournissent des autorisations de type Utilisateur Synapse pour l’espace de travail.

Toutes les autorisations/actions RBAC Synapse présentées dans le tableau sont préfixées avec Microsoft/Synapse/workspaces/....

Tâche (je souhaite...) Rôle (je dois être...) Autorisation/action RBAC Synapse
Ouvrir Synapse Studio sur un espace de travail Utilisateur Synapse, ou lire
Propriétaire, Contributeur ou Lecteur Azure sur l’espace de travail aucun
Répertorier des pools SQL, des pools Data Explorer, des runtimes d’intégration et accéder à leurs détails de configuration Utilisateur Synapse, ou lire
Propriétaire, Contributeur ou Lecteur Azure sur l’espace de travail aucun
Répertorier les services liés, les informations d’identification ou les points de terminaison privés managés Utilisateur Synapse lire
POOLS SQL
Créer un pool SQL dédié ou un pool SQL serverless Propriétaire ou Contributeur Azure sur le groupe de ressources aucun
Gérer (suspendre, mettre à l’échelle ou supprimer) un pool SQL dédié Propriétaire ou Contributeur Azure sur le pool SQL ou l’espace de travail aucun
Créer un script SQL
Utilisateur Synapse ou
Propriétaire, Contributeur ou Lecteur Azure sur l’espace de travail.

Des autorisations SQL supplémentaires sont requises pour exécuter un script SQL ou pour publier ou valider des modifications.
Répertorier et ouvrir tout script SQL publié Utilisateur d’artefact Synapse, Éditeur d’artefacts ou Contributor Synapse artifacts/read
Exécuter un script SQL sur un pool SQL serverless Autorisations SQL sur le pool (accordées automatiquement à un Administrateur Synapse) aucun
Exécuter un script SQL sur un pool SQL dédié Autorisations SQL sur le pool (accordées automatiquement à un Administrateur Synapse) aucun
Publier un script SQL nouveau, mis à jour ou supprimé Éditeur d’artefacts Synapse/Contributor Synapse sqlScripts/write, delete
Valider les modifications apportées à un script SQL dans le référentiel Git Nécessite des autorisations Git sur le référentiel
Attribuer des droits Administrateur Active Directory sur l’espace de travail (via les propriétés de l’espace de travail dans le portail Azure) Propriétaire ou Contributeur Azure sur l’espace de travail
POOLS DATA EXPLORER
Créer un pool Data Explorer Propriétaire ou Contributeur Azure sur le groupe de ressources aucun
Gérer (suspendre, mettre à l’échelle ou supprimer) un pool Data Explorer Propriétaire ou Contributeur Azure sur le pool ou l’espace de travail Data Explorer aucun
Créer un script KQL
Utilisateur Synapse.

Des autorisations Data Explorer supplémentaires sont requises pour exécuter un script ou pour publier ou valider des modifications.
Répertorier et ouvrir tout script KQL publié Utilisateur d’artefact Synapse, Éditeur d’artefacts ou Contributor Synapse artifacts/read
Exécuter un script KQL sur un pool Data Explorer Autorisations Data Explorer sur le pool (accordées automatiquement à un Administrateur Synapse) aucun
Publier, mettre à jour ou supprimer un script KQL Éditeur d’artefacts Synapse/Contributor Synapse kqlScripts/write, delete
Valider les modifications apportées à un script KQL dans le référentiel Git Nécessite des autorisations Git sur le référentiel
POOLS APACHE SPARK
Créer un pool Apache Spark Propriétaire ou Contributeur Azure sur le groupe de ressources
Surveiller les applications Apache Spark Utilisateur Synapse lire
Afficher les journaux pour l’exécution des notebooks complétés et des travaux Opérateur de surveillance Synapse
Annuler un notebook ou un travail Spark en cours d’exécution sur un pool Apache Spark Opérateur de capacité de calcul Synapse sur le pool Apache Spark. bigDataPools/useCompute
Créer une définition de notebook ou de travail Utilisateur Synapse, ou
Propriétaire, Contributeur ou Lecteur Azure sur l’espace de travail

Des autorisations supplémentaires sont requises pour exécuter, publier ou valider des modifications
read




Répertorier et ouvrir une définition de notebook ou de travail publiée, y compris la révision des sorties enregistrées Utilisateur d’artefact Synapse ou Opérateur de surveillance Synapse sur l’espace de travail artifacts/read
Exécuter un notebook et examiner sa sortie, ou envoyer un travail Spark Administrateur Apache Spark Synapse ou Opérateur de capacité de calcul Synapse sur le pool Apache Spark sélectionné bigDataPools/useCompute
Publier ou supprimer une définition de notebook ou de travail (y compris la sortie) dans le service Éditeur d’artefacts sur l’espace de travail ou Administrateur Apache Spark Synapse notebooks/write, delete
Valider les modifications apportées à une définition de notebook ou de tâche dans le référentiel Git Autorisations Git Aucune
PIPELINES, RUNTIMES D’INTÉGRATION, DATAFLOWS, JEUX DE DONNÉES ET DÉCLENCHEURS
Créer, mettre à jour ou supprimer un runtime d’intégration Propriétaire ou Contributeur Azure sur l’espace de travail
Superviser l’état du runtime d’intégration Opérateur de surveillance Synapse read, integrationRuntimes/viewLogs
Passer en revue les exécutions de pipeline Opérateur de surveillance Synapse read, pipelines/viewOutputs
Créer un pipeline Utilisateur Synapse

Des autorisations Synapse supplémentaires sont requises pour déboguer, ajouter des déclencheurs ou publier ou valider des modifications
lire
Créer un dataflow ou un jeu de données Utilisateur Synapse

Des autorisations Synapse supplémentaires sont requises pour publier ou valider des modifications
lire
Répertorier et ouvrir un pipeline publié Utilisateur d’artefact Synapse ou Opérateur de surveillance Synapse artifacts/read
Afficher un aperçu des données d’un jeu de données Utilisateur Synapse et Utilisateur d’informations d’identification Synapse sur WorkspaceSystemIdentity
Déboguer un pipeline à l’aide du runtime d’intégration par défaut Utilisateur Synapse et Utilisateur d’informations d’identification Synapse sur WorkspaceSystemIdentity read,
credentials/useSecret
Créer un déclencheur, y compris un déclencheur immédiat (nécessite l’autorisation d’exécuter le pipeline) Utilisateur Synapse et Utilisateur d’informations d’identification Synapse sur WorkspaceSystemIdentity read, credentials/useSecret/action
Exécuter un pipeline Utilisateur Synapse et Utilisateur d’informations d’identification Synapse sur WorkspaceSystemIdentity read, credentials/useSecret/action
Copier des données à l’aide de l’outil Copier des données Utilisateur Synapse et Utilisateur d’informations d’identification Synapse sur l’identité du système de l’espace de travail read, credentials/useSecret/action
Ingérer des données (à l’aide d’une planification) Auteur Synapse et Utilisateur d’informations d’identification Synapse sur l’identité du système de l’espace de travail read, credentials/useSecret/action
Publier un pipeline, un dataflow ou un déclencheur nouveau, mis à jour ou supprimé dans le service Éditeur d’artefact Synapse sur l’espace de travail pipelines/write, delete
dataflows/write, delete
triggers/write, delete
Valider les modifications apportées aux pipelines, dataflows, jeux de données ou déclencheurs du référentiel Git Autorisations Git aucun
SERVICES LIÉS
Créer un service lié (y compris l’attribution d’informations d’identification) Utilisateur Synapse

Des autorisations supplémentaires sont requises pour utiliser un service lié avec des informations d’identification ou pour publier ou valider des modifications
lire
Répertorier et ouvrir un service lié publié Utilisateur d'artefact Synapse linkedServices/write, delete
Tester la connexion sur un service lié sécurisé par des informations d’identification Utilisateur Synapse et Utilisateur d’informations d’identification Synapse credentials/useSecret/action
Publier un service lié Éditeur d’artefact Synapse ou Gestionnaire de données lié Synapse linkedServices/write, delete
Valider les définitions de service lié dans le référentiel Git Autorisations Git aucun
GESTION DES ACCÈS
Passer en revue les attributions de rôles RBAC Synapse dans n’importe quelle étendue Utilisateur Synapse lire
Attribuer et supprimer des rôles RBAC Synapse pour des utilisateurs, groupes et principaux de service Administrateur Synapse dans l’espace de travail ou au niveau d’une étendue d’élément d’espace de travail spécifique roleAssignments/write, delete

Étapes suivantes