Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un'entità servizio Microsoft Entra (SPN) è un'identità non interattiva basata su applicazione a cui possono essere concesse autorizzazioni precise per le risorse di Azure e Microsoft Fabric. Gli agenti dati di Fabric supportano ora l'autenticazione tramite entità servizio, così puoi richiamare un agente dati pubblicato da flussi di automazione, servizi in background, applicazioni personalizzate e pipeline CI/CD senza richiedere che un utente abbia effettuato l'accesso.
Questo articolo illustra come registrare un'entità servizio, concederle le autorizzazioni di accesso appropriate nell'area di lavoro di Fabric e nelle origini dati sottostanti e quindi usarla per autenticarsi a un agente dati di Fabric.
Importante
Questa funzionalità si trova in Anteprima.
Prerequisiti
- Una capacità Fabric di tipo F2 a pagamento o superiore, o una capacità Power BI Premium (P1 o superiore) con Microsoft Fabric abilitato.
- Abilitare l'elaborazione tra aree geografiche e l'archiviazione tra aree geografiche per l'intelligenza artificiale in base ai requisiti illustrati nelle impostazioni del tenant dell'agente dati di Fabric.
- Almeno una di queste origini dati, con dati: un warehouse, una lakehouse, un modello semantico di Power BI, un database KQL, un database con mirroring o un'ontologia. È necessario disporre dell'accesso in lettura all'origine dati.
- Autorizzazioni necessarie per registrare un'applicazione nel tenant Microsoft Entra (ad esempio, il ruolo di Amministratore applicazioni cloud) oppure un amministratore di Entra ID che possa fornire le credenziali SPN (ID app, segreto e ID del tenant).
- Accesso come amministratore del tenant di Microsoft Fabric per abilitare Le entità servizio possono usare le API di Fabric nel portale di amministrazione di Fabric.
- Appartenenza al ruolo di Amministratore o Membro dell'area di lavoro per concedere all'SPN l'accesso all'area di lavoro che ospita l'agente dati.
Come funziona l'autenticazione del service principal con l'agente dati di Fabric
Quando un'entità servizio invoca un agente dati di Fabric, l'agente dati tratta l'SPN come una qualsiasi altra identità di Microsoft Entra:
- L'SPN deve avere accesso a area di lavoro in cui viene pubblicato l'agente dati.
- SPN deve disporre dell'accesso in lettura a ogni origine dati associata all'agente dati (warehouse, lakehouse, modello semantico, database KQL, database con mirroring o ontologia). L'agente dati legge solo gli schemi ed esegue la query sulle fonti di dati a cui l'identità del chiamante può accedere.
- L'SPN acquisisce un token di accesso Microsoft Entra per la risorsa Fabric e usa tale token come token bearer quando pone domande all'agente di dati. Questo endpoint è destinato all'esecuzione di query sull'agente dati con domande in linguaggio naturale, non per la gestione o la configurazione.
Passaggio 1: Creare un service principal in Microsoft Entra ID
Seguire i passaggi descritti in Creare un'applicazione Microsoft Entra e un'entità servizio in grado di accedere alle risorse. Il riepilogo è:
- Accedi al Interfaccia di amministrazione di Microsoft Entra come almeno un amministratore di applicazioni cloud.
- Passare aRegistrazioni app> e quindi selezionare Nuova registrazione.
- Assegnare all'applicazione un nome, ad esempio fabric-data-agent-spn.
- In Tipi di account supportati, selezionare solo gli account in questa directory organizzativa.
- Seleziona Registro.
- Dalla pagina Panoramica della registrazione dell'app, copia ID applicazione (client) e ID directory (tenant). Potrebbero essere necessari in un secondo momento.
- Configurare le credenziali per la registrazione dell'app. A seconda dei criteri di sicurezza dell'organizzazione, è possibile usare un certificato, credenziali di identità federate o segreto client. Per indicazioni, vedere Aggiungere credenziali all'applicazione.
Annotazioni
La gestione dell'identità servizio fa parte delle attività di amministrazione di Entra ID. Se non è possibile registrare manualmente le applicazioni, chiedere all'amministratore Entra ID di fornire l'ID App, secret e tenant ID.
Passaggio 2: Abilitare le entità servizio a usare le API di Fabric
Un amministratore tenant di Fabric deve consentire alle entità servizio di chiamare le API Fabric:
Vai a Catalogo OneLake>Governance>Configurazioni>>Impostazioni sviluppatore.
Abilita Le entità servizio possono usare le API di Fabric.
Impostare l'impostazione per L'intera organizzazione o per un gruppo di sicurezza specifico che include l'entità servizio.
Per altri dettagli, vedere Entità servizio in Microsoft Fabric.
Passaggio 3: Concedere al service principal l'accesso all'area di lavoro
Un Admin o Member dell'area di lavoro deve concedere al service principal l'accesso all'area di lavoro che ospita l'agente dati di Fabric:
Aprire l'area di lavoro in Fabric.
Seleziona Gestisci accesso.
Selezionare Aggiungi persone o gruppi, cercare l'entità servizio in base al nome dell'app e aggiungerla.
Assegnare il ruolo Membro o Collaboratore . Admin è necessario solo se anche l'SPN deve gestire l'area di lavoro.
Passaggio 4: Concedere all'entità servizio l'accesso alle origini dati
L'agente dati di Fabric esegue query sulle origini dati collegate usando l'identità del chiamante. Assicurarsi che l'SPN disponga almeno dell'accesso in lettura per ogni origine. SPN può visualizzare e interrogare solo i dati a cui gli è stato concesso l'accesso, anche se l'agente dati stesso è condiviso con esso.
Passaggio 5: Acquisire un token e invocare l'agente dati di Fabric
L'entità servizio si autentica in Microsoft Entra ID usando il flusso di credenziali client per richiedere un token per la risorsa Fabric (https://analysis.windows.net/powerbi/api/.default). Utilizza quindi il token di accesso risultante come token bearer quando chiama l'agente dati.
Limitazioni
- Le identità gestite non sono attualmente supportate per l'autenticazione dell'agente dati di Fabric. È invece necessario utilizzare un service principal.
- Lo SPN deve disporre di accesso esplicito a ogni fonte dati aggiunta al data agent. La sola condivisione dell'elemento dell'agente dati non è sufficiente se l'SPN non ha accesso in lettura alle origini dati sottostanti.
- L'autenticazione dell'entità di servizio non è ancora supportata per gli agenti dati collegati a un database KQL (Kusto).