Condividi tramite


Riconoscere i ruoli necessari per eseguire attività comuni in Azure Synapse

Questo articolo illustra i ruoli controllo degli accessi in base al ruolo di Synapse (controllo degli accessi in base al ruolo) o controllo degli accessi in base al ruolo di Azure necessari per svolgere il lavoro in Synapse Studio. Per gestire l'appartenenza ai ruoli, vedere Come gestire le assegnazioni di ruolo controllo degli accessi in base al ruolo di Synapse.

Riepilogo del flusso di lavoro e del controllo di accesso di Synapse Studio

Accedere a Synapse Studio

È possibile aprire Synapse Studio, visualizzare i dettagli dell'area di lavoro ed elencare qualsiasi risorsa di Azure, ad esempio pool SQL, pool di Spark o runtime di integrazione. È possibile verificare se è stato assegnato un ruolo controllo degli accessi in base al ruolo di Synapse o avere il ruolo Proprietario, Collaboratore o Lettore di Azure nell'area di lavoro.

Gestione delle risorse

È possibile creare pool SQL, pool Esplora dati e pool di Apache Spark se si è un proprietario o un collaboratore di Azure nel gruppo di risorse. È possibile creare un runtime di integrazione se si è proprietario o collaboratore di Azure nell'area di lavoro. Se si usano i modelli di ARM per la distribuzione automatizzata, è necessario essere un Collaboratore di Azure nel gruppo di risorse.

È possibile sospendere o dimensionare un pool SQL dedicato, configurare un pool Spark o un runtime di integrazione se si è Proprietario o Collaboratore di Azure nell'area di lavoro o nella risorsa.

Visualizzare e modificare gli artefatti di codice

Con l'accesso a Synapse Studio, è possibile creare nuovi artefatti di codice, ad esempio script SQL, script KQL, notebook, processi Spark, servizi collegati, pipeline, flussi di dati, trigger e credenziali. Tali artefatti possono essere pubblicati o salvati con autorizzazioni aggiuntive.

È possibile elencare, aprire e modificare artefatti di codice già pubblicati, incluse le pipeline pianificate, se si è un utente di Synapse Artifact, Synapse Artifact Publisher, Synapse Contributor o Synapse Administrator.

Eseguire il codice

È possibile eseguire script SQL nei pool SQL se si hanno le autorizzazioni SQL necessarie definite nei pool SQL. È possibile eseguire script KQL nei pool di Esplora dati se si hanno le autorizzazioni necessarie.

È possibile eseguire notebook e processi Spark se si hanno le autorizzazioni di Operatore di calcolo di Synapse nell'area di lavoro o in pool specifici di Apache Spark.

Con le autorizzazioni dell'operatore di calcolo per l'area di lavoro o specifici runtime di integrazione e le autorizzazioni appropriate per le credenziali, è possibile eseguire pipeline.

Monitorare e gestire l'esecuzione

È possibile esaminare lo stato dei notebook e dei processi in esecuzione nei pool di Apache Spark se si è un utente di Synapse.

È possibile esaminare i log e annullare i processi e le pipeline in esecuzione se si è un operatore di calcolo Synapse nell'area di lavoro o per un pool o una pipeline di Spark specifici.

Eseguire il debug delle pipeline

È possibile esaminare e apportare modifiche nelle pipeline come utente synapse. Se si vuole essere in grado di eseguire il debug delle pipeline, è necessario avere anche l'utente delle credenziali di Synapse.

Pubblicare e salvare il codice

È possibile pubblicare artefatti di codice nuovi o aggiornati nel servizio se si è autore di artefatti di Synapse, Collaboratore o Amministratore di Synapse.

È possibile eseguire il commit degli artefatti di codice in un ramo di lavoro di un repository Git, se l'area di lavoro è abilitata per Git e si dispone delle autorizzazioni Git. Con Git abilitato, la pubblicazione è consentita soltanto dal ramo di collaborazione.

Se si chiude Synapse Studio senza pubblicare o eseguire il commit delle modifiche agli artefatti del codice, tali modifiche andranno perse.

Attività e ruoli richiesti

La tabella seguente elenca le attività comuni e i ruoli Controllo degli accessi in base al ruolo di Synapse o Controllo degli accessi in base al ruolo di Azure necessari per ogni attività.

Nota

L'amministratore di Synapse non è elencato per ogni attività, a meno che non sia l'unico ruolo che fornisce l'autorizzazione necessaria. Un Amministratore di Synapse può eseguire tutte le attività abilitate da altri ruoli Controllo degli accessi in base al ruolo di Synapse.

Nota

Anche gli utenti guest di un altro tenant possono esaminare, aggiungere o modificare le assegnazioni di ruolo dopo avere ricevuto l'assegnazione del ruolo di Amministratore di Synapse.

Viene visualizzato il ruolo RBAC di Synapse minimo richiesto. Tutti i ruoli controllo degli accessi in base al ruolo di Synapse in qualsiasi ambito forniscono le autorizzazioni utente di Synapse nell'area di lavoro.

Tutte le autorizzazioni/azioni controllo degli accessi in base al ruolo di Synapse visualizzate nella tabella sono precedute da Microsoft/Synapse/workspaces/....

Attività (Si vuole...) Ruolo (Si deve essere...) Autorizzazione/azione Controllo degli accessi in base al ruolo di Synapse
Aprire Synapse Studio in un'area di lavoro Utente di Synapse o Proprietario o

Collaboratore di Azure o Lettore nell'area di lavoro
read

none
Elencare i pool SQL, i pool di Esplora dati o i pool di Apache Spark, oppure il runtime di integrazione, quindi accedere ai relativi dettagli di configurazione Utente di Synapse o Proprietario o

Collaboratore di Azure o Lettore nell'area di lavoro
read

none
Elencare i servizi collegati, le credenziali o gli endpoint privati gestiti Utente di Synapse lettura
POOL SQL
Creare un pool SQL dedicato o un pool SQL serverless Proprietario o Collaboratore di Azure nel gruppo di risorse Nessuno
Gestire (sospendere, dimensionare o eliminare) un pool SQL dedicato Proprietario o Collaboratore di Azure nel pool SQL o nell'area di lavoro Nessuno
Creare uno script SQL
Per eseguire uno script SQL, pubblicare o eseguire il commit delle modifiche, è necessario un utente synapse o
un proprietario o un collaboratore di Azure nell'area di lavoro

Autorizzazioni SQL aggiuntive per eseguire uno script SQL, pubblicare o eseguire il commit delle modifiche
Elencare e aprire qualsiasi script SQL pubblicato Utente o Autore di artefatti di Synapse o Collaboratore di Synapse artifacts/read
Eseguire uno script SQL in un pool SQL serverless Autorizzazioni SQL nel pool (concesse automaticamente a un Amministratore di Synapse) Nessuno
Eseguire uno script SQL in un pool SQL dedicato Autorizzazioni SQL nel pool (concesse automaticamente a un Amministratore di Synapse) Nessuno
Pubblicare uno script SQL nuovo, aggiornato o eliminato Autore di artefatti di Synapse o Collaboratore di Synapse sqlScripts/write, delete
Eseguire il commit delle modifiche apportate a uno script SQL nel repository Git Richiede autorizzazioni Git nel repository
Assegnare l'Amministratore di Active Directory nell'area di lavoro (tramite le proprietà dell'area di lavoro nel portale di Azure) Proprietario o Collaboratore di Azure nell'area di lavoro
POOL DI ESPLORA DATI
Creare un pool di Esplora dati Proprietario o Collaboratore di Azure nel gruppo di risorse Nessuno
Gestire (sospendere, dimensionare o eliminare) un pool di Esplora dati Proprietario o Collaboratore di Azure nel pool o nell'area di lavoro di Esplora dati Nessuno
Creare uno script KQL Sono necessarie autorizzazioni aggiuntive Esplora dati utente

synapse per eseguire uno script, pubblicare o eseguire il commit delle modifiche
Elencare e aprire qualsiasi script KQL pubblicato Utente o Autore di artefatti di Synapse o Collaboratore di Synapse artifacts/read
Eseguire uno script KQL in un pool di Esplora dati Autorizzazioni di Esplora dati nel pool (concesse automaticamente a un Amministratore di Synapse) Nessuno
Pubblicare uno script KQL nuovo, aggiornarlo o eliminarlo Autore di artefatti di Synapse o Collaboratore di Synapse kqlScripts/write, delete
Eseguire il commit delle modifiche a uno script KQL nel repository Git Richiede autorizzazioni Git nel repository
POOL DI APACHE SPARK
Creare un pool di Apache Spark Proprietario o Collaboratore di Azure nel gruppo di risorse
Monitorare le applicazioni Apache Spark Utente di Synapse Lettura
Visualizzare i log di esecuzione completata del notebook e del processo Operatore monitoraggio Synapse
Annullare l'esecuzione di qualsiasi notebook o processo Spark in un pool di Apache Spark Operatore di calcolo synapse nel pool di Apache Spark bigDataPools/useCompute
Creare la definizione di un notebook o di un processo Per eseguire, pubblicare o eseguire il commit delle modifiche, è necessario disporre di autorizzazioni aggiuntive
per l'esecuzione, la pubblicazione o il

commit delle modifiche.
letti
Elencare e aprire una definizione di un notebook o processo pubblicata, inclusa la revisione degli output salvati Utente di artefatti di Synapse od Operatore monitoraggio di Synapse nell'area di lavoro artifacts/read
Eseguire un notebook e rivederne l'output, o inviare un processo Spark Amministratore di Apache Spark di Synapse oppure Operatore di calcolo di Synapse nel pool di Apache Spark selezionato bigDataPools/useCompute
Pubblicare o eliminare la definizione di un notebook o di un processo (incluso l'output) nel servizio Autore di artefatti nell'area di lavoro o Amministratore di Apache Spark di Synapse notebooks/write, delete
Eseguire il commit delle modifiche apportate a una definizione del notebook o del processo nel repository Git Autorizzazioni Git Nessuno
PIPELINE, RUNTIME DI INTEGRAZIONE, FLUSSI DI DATI, SET DI DATI E TRIGGER
Creare, aggiornare o eliminare un runtime di integrazione Proprietario o Collaboratore di Azure nell'area di lavoro
Monitorare il runtime di integrazione Operatore monitoraggio Synapse read, integrationRuntimes/viewLogs
Esaminare le esecuzioni della pipeline Operatore monitoraggio Synapse read, pipelines/viewOutputs
Creare una pipeline Utente di Synapse

Sono richieste autorizzazioni aggiuntive per eseguire il debug, aggiungere trigger, pubblicare o eseguire il commit delle modifiche
lettura
Creare un flusso di dati o un set di dati Utente di Synapse

Sono richieste autorizzazioni aggiuntive per pubblicare o eseguire il commit delle modifiche
lettura
Elencare e aprire una pipeline pubblicata Utente di artefatti di Synapse od Operatore monitoraggio di Synapse artifacts/read
Anteprima dati del set di dati Utente di Synapse e utente credenziali di Synapse in WorkspaceSystemIdentity
Eseguire il debug di una pipeline usando il runtime di integrazione predefinito Utente di Synapse e Utente credenziali di Synapse nella credenziale WorkspaceSystemIdentity read, credentials/useSecret
Creare un trigger, inclusa l'opzione Attiva adesso (è richiesta l'autorizzazione per eseguire la pipeline) Utente di Synapse e utente credenziali di Synapse in WorkspaceSystemIdentity read, credentials/useSecret/action
Execute/run a pipeline Utente di Synapse e utente credenziali di Synapse in WorkspaceSystemIdentity read, credentials/useSecret/action
Copiare dati con lo strumento Copia dati Utente di Synapse e Utente credenziali di Synapse in Workspace System Identity read, credentials/useSecret/action
Inserire dati (usando una pianificazione) Autore di Synapse e Utente credenziali di Synapse in Workspace System Identity read, credentials/useSecret/action
Pubblicare una pipeline nuova, aggiornata o eliminata, un flusso di dati o un trigger nel servizio Autore artefatti di Synapse nell'area di lavoro pipelines/write, delete
dataflows/write, delete
triggers/write, delete
Eseguire il commit delle modifiche apportate a pipeline, flussi di dati, set di dati o trigger nel repository Git Autorizzazioni Git Nessuno
SERVIZI COLLEGATI
Creare un servizio collegato (include l'assegnazione di credenziali) Utente di Synapse

Sono necessarie autorizzazioni aggiuntive per utilizzare un servizio collegato con credenziali, oppure per pubblicare o eseguire il commit delle modifiche
lettura
Elencare e aprire un servizio collegato pubblicato Utente artefatti di Synapse linkedServices/write, delete
Testare la connessione in un servizio collegato protetto da credenziali Utente di Synapse e Utente credenziali di Synapse credentials/useSecret/action
Pubblicare un servizio collegato Autore di artefatti di Synapse o Data Manager collegato a Synapse linkedServices/write, delete
Eseguire il commit delle definizioni del servizio collegato nel repository Git Autorizzazioni Git Nessuno
GESTIONE DEGLI ACCESSI
Rivedere le assegnazioni di ruolo Controllo degli accessi in base al ruolo di Synapse in qualsiasi ambito Utente di Synapse lettura
Assegnare e rimuovere le assegnazioni di ruolo Controllo degli accessi in base al ruolo di Synapse per utenti, gruppi ed entità servizio Amministratore di Synapse nell'area di lavoro o in un ambito specifico dell'elemento dell'area di lavoro roleAssignments/write, delete