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.
Nota
Azure AI Search è disponibile tramite il portale di Azure, le API REST e Azure SDK. È inoltre alla base di Foundry IQ, il livello di conoscenza gestito che trasforma il contenuto aziendale in knowledge base riutilizzabili e con riconoscimento delle autorizzazioni per gli agenti nel portale di Microsoft Foundry.
Important
Queste funzionalità e funzionalità fanno parte dell'API REST 2026-05-01-preview. L'anteprima 2026-05-01-preview è concessa in licenza all'utente come parte della sottoscrizione Azure ed è soggetta ai termini applicabili alle "Anteprime" nei Microsoft Product Terms, nel Microsoft Products and Services Data Protection Addendum ("DPA") e nei Supplemental Terms of Use for Microsoft Azure Previews.
La versione 2026-05-01-preview supporta le connessioni ad altri servizi di servizi Microsoft e di terze parti. L'utilizzo di questi servizi è soggetto alle rispettive condizioni e potrebbe comportare l'elaborazione o l'archiviazione dei dati al di fuori del limite di conformità Azure, nonché il flusso dei dati nel limite di conformità Azure.
L'anteprima 2026-05-01-preview non può modificare le autorizzazioni di accesso impostate al di fuori dell'anteprima 2026-05-01-preview. Se si usa il contenuto con restrizioni di accesso o autorizzazione 2026-05-05-01, si verifica un intervallo di tempo prima che l'anteprima 2026-05-01-preview riconosca le modifiche apportate a tali restrizioni di accesso o autorizzazione.
È responsabilità dell'utente gestire se i dati vengono trasmessi al di fuori dei limiti geografici e di conformità dell'organizzazione e di eventuali implicazioni correlate e che venga effettuato il provisioning di autorizzazioni, limiti e approvazioni appropriate.
L'utente è responsabile di esaminare e testare attentamente le applicazioni compilate nel contesto dei casi d'uso specifici e di prendere tutte le decisioni e le personalizzazioni appropriate. Questa responsabilità include l'implementazione di mitigazioni di intelligenza artificiale responsabili, ad esempio metaprompt, filtri di contenuto o altri sistemi di sicurezza, e garantire che le applicazioni soddisfino standard di qualità, affidabilità, sicurezza e attendibilità appropriati. Per altre informazioni, vedere la nota sulla trasparenza Azure AI Search.
In fase di query, Azure AI Search può applicare criteri di etichetta di riservatezza definiti in Microsoft Purview. Questi criteri includono la valutazione dei diritti di EXTRACT utilizzo associati a ogni documento, assicurando che gli utenti possano recuperare solo i documenti a cui è consentito l'accesso.
Questa funzionalità estende il controllo di accesso a livello di documento per allinearsi ai requisiti di protezione delle informazioni e conformità dell'organizzazione gestiti in Microsoft Purview.
Quando l'indicizzazione delle etichette di riservatezza di Purview è abilitata, Azure AI Search controlla i metadati delle etichette di ogni documento durante l'esecuzione della query. Applica filtri di accesso basati sui criteri purview per restituire solo i risultati a cui l'utente richiedente è autorizzato ad accedere.
Questo articolo spiega come funziona l'applicazione delle etichette di sensibilità durante le query e come eseguire in modo sicuro le query di ricerca.
Tip
Se si utilizza contenuto etichettato tramite una Knowledge Base (recuperare un'azione o un endpoint MCP) anziché chiamare direttamente Azure AI Search, vedere Inspect sensitivity label metadata in retrieve responses per i campi di risposta equivalenti. Le registrazioni di audit di Elevated Read e Microsoft Purview descritte in questo articolo si applicano a entrambi i percorsi.
Prerequisiti
Completare tutti i passaggi in Usare gli indicizzatori di Azure AI Search per inserire le etichette di sensibilità di Microsoft Purview.
Verificare che il servizio Azure AI Search abbia l'identità gestita assegnata dal sistema (non un'identità gestita assegnata dall'utente) abilitata e che contenga le
Content.SuperUserassegnazioni di ruolo eUnifiedPolicy.Tenant.Read. L'applicazione in fase di query dipende dai metadati delle etichette che l'indicizzatore può estrarre solo quando l'identità assegnata dal sistema è configurata correttamente. Vedere Passaggio 1 nell'articolo relativo alla configurazione dell'indicizzatore.Sia il servizio Azure AI Search che l'utente che esegue la query devono trovarsi nello stesso tenant Microsoft Entra.
API REST versione 2025-11-01-preview o un pacchetto SDK di anteprima equivalente per eseguire query sull'indice. La funzionalità di lettura con privilegi elevati e la registrazione degli audit di Purview richiedono la versione 2026-05-01-preview o successive.
Autenticare le query usando il controllo degli accessi in base ai ruoli di Azure (RBAC) e non le chiavi API. Quando le etichette di riservatezza di Purview sono abilitate, l'accesso alla chiave API è limitato al recupero dello schema dell'indice.
Limitazioni
Gli account guest e le query tra tenant non sono supportati.
Il completamento automatico e API di suggerimento non sono supportate per indici con funzionalità Purview.
Se la valutazione dell'etichetta non riesce, il servizio restituisce un codice di errore HTTP specifico anziché un set di risultati parziale o non filtrato. Per l'elenco completo dei codici di errore e delle cause, vedere Risolvere gli errori di query.
Il sistema valuta le etichette solo quando esistono al momento dell'ultima esecuzione dell'indicizzatore. Le modifiche recenti delle etichette potrebbero non essere riflesse fino alla successiva reindicizzazione pianificata.
Come funziona l'applicazione delle etichette di riservatezza in fase di query
Quando si esegue una query su un indice che include le etichette di riservatezza di Microsoft Purview, Azure AI Search controlla le politiche associate di Microsoft Purview prima di restituire i risultati. In questo modo, la query restituisce solo i documenti a cui il token utente è autorizzato ad accedere.
1. Input di identità utente e ruolo dell'applicazione
In fase di query, Azure AI Search convalida entrambi:
- Ruolo RBAC dell'applicazione chiamante, fornito nell'intestazione
Authorization. Il ruolo minimo richiesto èSearch Index Data Reader. Per ulteriori dettagli, consultare la guida al controllo degli accessi in base al ruolo di Azure AI Search. - L'identità dell'utente tramite token, fornita nell'intestazione
x-ms-query-source-authorization.
Entrambi sono necessari per autorizzare la visibilità delle etichette.
| Tipo di input | Descrizione | Origine di esempio |
|---|---|---|
| Ruolo dell'applicazione | Determina se l'app chiamante ha il permesso di eseguire delle query sull'indice. | Authorization: Bearer <app-token> |
| Identità utente | Determina le etichette di riservatezza a cui l'utente finale può accedere. | x-ms-query-source-authorization: <user-token> |
2. Valutazione delle etichette di riservatezza
Quando viene ricevuta una richiesta di query, Azure AI Search valuta:
- Campo
sensitivityLabelin ogni documento indicizzato (estratto da Microsoft Purview durante l'inserimento). - Autorizzazioni Purview in vigore per l'utente, come definito da Microsoft Entra ID e dai criteri di etichettatura di Purview.
Se l'utente non è autorizzato per l'etichetta di riservatezza di un documento con autorizzazioni EXTRACT, tale documento viene escluso dai risultati della query.
Nota
Internamente, il servizio costruisce filtri di accesso dinamici simili all'applicazione di RBAC.
Questi filtri non sono visibili dall'utente e non possono essere modificati nel payload della query.
3. Filtro dei risultati sicuro
Azure AI Search applica il filtro di sicurezza dopo tutti i filtri definiti dall'utente e i passaggi di assegnazione dei punteggi.
Un documento è incluso nel set di risultati finale solo se:
- L'applicazione chiamante ha un'assegnazione di ruolo valida (tramite RBAC) e
- Il token di identità utente rappresentato da
x-ms-query-source-authorizationè valido e può visualizzare il contenuto con l'etichetta di riservatezza del documento.
Se una delle due condizioni ha esito negativo, il documento viene omesso dai risultati.
Acquisire un token di accesso utente
Per eseguire query Azure AI Search usando il contesto utente, è necessario acquisire un token di accesso che rappresenta l'utente connesso. L'approccio usato dipende dal fatto che si stia testando localmente con il proprio token, se si ha accesso al documento di origine o implementando il flusso dell'applicazione che richiede il passaggio del token dell'utente finale.
Per scenari di test
Per i test locali, è possibile recuperare un token di accesso utente usando interfaccia della riga di comando di Azure:
$token = az account get-access-token `
--resource https://search.azure.com `
--query accessToken `
--output tsv
Questo approccio usa la sessione di accesso dell'interfaccia della riga di comando di Azure corrente, quindi è possibile usare il contesto sui documenti si hanno autorizzazioni EXTRACT assegnate tramite etichette di riservatezza. Questo metodo è destinato solo agli scenari di sviluppo e convalida.
Acquisizione di token per scenari OBO
Le applicazioni che implementano il flusso OBO (On-behalf-of) devono ottenere token tramite Microsoft Entra ID utilizzando una libreria di autenticazione supportata, ad esempio Libreria di Autenticazione Microsoft (MSAL).
Negli scenari OBO richiedere il token per l'API downstream chiamata dall'applicazione. Ad esempio, quando si chiama Azure AI Search, l'URI della risorsa è https://search.azure.com/.default.
L'ambito .default richiede tutte le autorizzazioni delegate preconsentate dall'applicazione per la risorsa specificata.
Le autorizzazioni delle etichette di riservatezza, tra cui EXTRACT, non sono rappresentate come ambiti OAuth. Il servizio downstream, ad esempio Azure AI Search, valuta queste autorizzazioni in fase di esecuzione in base all'identità utente nel token e ai criteri di etichetta di riservatezza applicati.
Esempio di query
Ecco un esempio di richiesta di query che usa l'applicazione delle etichette di riservatezza di Microsoft Purview.
Passare il token dell'applicazione come token di connessione nell'intestazione Authorization. Passa il token dell'utente come valore non elaborato del token nell'intestazione x-ms-query-source-authorization, senza il prefisso Bearer.
POST {{endpoint}}/indexes/sensitivity-docs/docs/search?api-version=2025-11-01-preview
Authorization: Bearer {{app-query-token}}
x-ms-query-source-authorization: {{user-query-token}}
Content-Type: application/json
{
"search": "*",
"select": "title,summary,sensitivityLabel",
"orderby": "title asc"
}
Lettura approfondita per indagini amministrative (anteprima)
La funzione "Lettura avanzata" consente a uno sviluppatore autorizzato di restituire documenti contrassegnati che l'utente richiedente normalmente non vede, generando al contempo una voce nel registro di controllo di Microsoft Purview per ogni documento restituito dalla richiesta. Usarlo per verifiche di conformità, eDiscovery, risposta agli eventi imprevisti e altre indagini amministrative in cui è necessario un record di accesso controllabile.
La lettura con privilegi elevati è disponibile negli indici abilitati per Purview nella versione 2026-05-01-preview dell'API REST e nelle versioni successive.
Come funziona la lettura elevata
L'applicazione chiamante imposta l'intestazione
x-ms-enable-elevated-read: truenella richiesta di ricerca.Azure AI Search ignora il controllo di accesso basato su etichetta per documento e restituisce documenti corrispondenti, indipendentemente dalle autorizzazioni
EXTRACTdell'utente richiedente per ogni etichetta.Per ogni documento presente nella risposta, Azure AI Search genera una voce nel registro di audit di Microsoft Purview per conto del tenant richiedente. Una singola richiesta di ricerca che restituisce N documenti genera N voci di audit.
I record di audit vengono caricati su Purview in modo asincrono dopo che è stata restituita la risposta alla ricerca.
Assegnazione di ruolo obbligatoria
L'utente sviluppatore che effettua la chiamata deve disporre del ruolo Contributore dei dati dell'indice di ricerca nell'ambito del servizio di ricerca o dell'indice.
Il lettore di dati dell'indice di ricerca non è sufficiente. L'operazione di lettura fallisce con 403 Forbidden se il ruolo non è stato assegnato. Per altre informazioni sui ruoli di Azure AI Search, vedere Connect to Azure AI Search using roles.
Quando l'intestazione x-ms-enable-elevated-read è impostata su true, l'intestazione x-ms-query-source-authorization non può essere usata.
Esempio di lettura con privilegi elevati
POST {{endpoint}}/indexes/sensitivity-docs/docs/search?api-version=2026-05-01-preview
Authorization: Bearer {{contributor-token}}
x-ms-enable-elevated-read: true
Content-Type: application/json
{
"search": "*",
"select": "title,summary,sensitivityLabel",
"orderby": "title asc"
}
Campi di controllo inviati a Microsoft Purview
Ogni record di audit segue lo schema API delle attività di gestione di Office 365 e include i seguenti campi.
| Categoria | Campo | Descrizione |
|---|---|---|
| Schema standard | CreationTime |
Timestamp UTC della richiesta di lettura elevata. |
| Schema standard | Operation |
Il nome dell'operazione che identifica l'azione di lettura con privilegi elevati. |
| Schema standard | OrganizationId |
ID del tenant Microsoft Entra del servizio di ricerca. |
| Schema standard | RecordType |
Tipo di record delle attività di gestione di Office 365 per Azure AI Search. |
| Schema standard | UserType |
Tipo di utente che ha emesso la richiesta. |
| Schema standard | UserId |
Identificatore univoco (PUID) dell'utente richiedente. |
| Schema standard | UserPrincipalName |
Il nome principale dell'utente (UPN) dell'utente richiedente. |
| Schema standard | ClientIP |
Indirizzo IP dell'applicazione chiamante. |
| Ricerca di intelligenza artificiale di Azure | UserObjectId |
ID oggetto Microsoft Entra dell'utente che effettua la richiesta. |
| Ricerca di intelligenza artificiale di Azure | DocumentDataSourceType |
Tipo di origine per il documento a cui si accede, ad esempio azureblob, sharepoint, onelakeo searchIndex. |
| Ricerca di intelligenza artificiale di Azure | DocumentDataSourceId |
L'identificatore specifico della fonte del documento a cui si accede, come l'URL del blob o l'ID dell'elemento di SharePoint. |
| Ricerca di intelligenza artificiale di Azure | SensitivityLabelName |
Nome visualizzato dell'etichetta di riservatezza applicata al documento a cui si accede. |
Riduzione delle prestazioni
Se Azure AI Search non riesce a raggiungere Microsoft Purview durante l'elaborazione di una query, ad esempio durante un'interruzione temporanea di Purview, ignora la valutazione delle etichette per tale richiesta. Il comportamento dipende dal fatto che la richiesta includa un token di identità utente:
Richieste di lettura elevate (
x-ms-enable-elevated-read: true): la richiesta ha esito negativo con5xx. Azure AI Search non restituisce documenti etichettati senza essere prima in grado di generare log di controllo.Richieste standard con etichetta obbligatoria (con
x-ms-query-source-authorization): La richiesta non va a buon fine con5xx. Azure AI Search non restituisce risultati parziali o non filtrati quando non è in grado di valutare i criteri di etichetta.Chiamate senza
x-ms-query-source-authorizationemesse da un'applicazione con almeno il ruolo Lettore dei dati dell'indice di ricerca : La richiesta va a buon fine e restituisce solo i documenti che non presentano un'etichetta di riservatezza. I documenti etichettati vengono omessi dalla risposta.
Questa modalità degradata è destinata esclusivamente ai flussi di lavoro non visibili all'utente che accettano esplicitamente solo risultati privi di etichetta. Non basarsi su di esso per le esperienze di ricerca degli utenti finali.
Per l'elenco completo dei codici di errore restituiti durante la valutazione dell'etichetta di riservatezza in fase di query, vedere Risolvere gli errori di query.
Trovare i log di controllo delle operazioni di lettura con privilegi elevati in Microsoft Purview
Azure AI Search carica le voci di audit nel registro di controllo di Microsoft Purview del tenant chiamante. Per esaminare l'elevata attività di lettura:
Nel Portale di Microsoft Purview selezionare Solutions>Audit.
Selezionare Audit Search e quindi filtrare in base all'intervallo di date, all'utente o al tipo di record Azure AI Search.
Aprire una voce per visualizzare i campi dello schema standard e i campi personalizzati Azure AI Search, tra cui
SensitivityLabelName,DocumentDataSourceTypeeDocumentDataSourceId.
Per indicazioni dettagliate sull'esecuzione di ricerche di controllo, sul comportamento di conservazione e sui ruoli Purview necessari, vedere Search the audit log in the Portale di Microsoft Purview.
Gestione delle etichette di riservatezza in Azure AI Search
Quando Azure AI Search indicizza il contenuto del documento con etichette di riservatezza provenienti da origini come SharePoint, Azure BLOB e altri, archivia sia il contenuto che i metadati dell'etichetta. La query di ricerca restituisce contenuto indicizzato insieme al GUID che identifica l'etichetta di riservatezza applicata al documento, solo se l'utente ha accesso ai dati EXTRACT per il documento assegnato tramite la definizione dell'etichetta di riservatezza. Questo GUID identifica in modo univoco l'etichetta, ma non include proprietà leggibili, ad esempio il nome dell'etichetta o le autorizzazioni associate.
Si noti che il GUID da solo non è sufficiente per gli scenari che includono l'interfaccia utente perché le etichette di riservatezza spesso includono altri controlli dei criteri applicati da Microsoft Purview Information Protection, ad esempio: autorizzazioni di stampa o screenshot e restrizioni di acquisizione dello schermo. Azure AI Search non offre queste funzionalità.
Per visualizzare i nomi delle etichette e/o applicare restrizioni specifiche dell'interfaccia utente, l'applicazione deve chiamare l'endpoint Microsoft Purview Information Protection per recuperare i metadati completi dell'etichetta e le autorizzazioni associate.
È possibile usare il GUID restituito da Azure AI Search per risolvere le proprietà dell'etichetta e chiamare le API Purview Labels per recuperare il nome dell'etichetta, la descrizione e le impostazioni dei criteri.
Risolvere gli errori di query
Quando la valutazione dell'etichetta di riservatezza in fase di query ha esito negativo, Azure AI Search restituisce un codice di errore HTTP specifico che identifica la causa. Il servizio non restituisce mai un set di risultati parziale o non filtrato. Se non è possibile valutare i criteri di etichetta, la query ha esito negativo anziché esporre contenuto non etichettato o non autorizzato.
400 Richiesta non valida
Un errore 400 indica un problema con la configurazione dell'indice o le intestazioni della richiesta. Correggere la configurazione prima di riprovare.
| Condition | Controlli da eseguire |
|---|---|
L'indice definisce sia un nuovo campo per l'etichetta di riservatezza sia uno o più campi precedenti permissionFilter: sensitivityLabel. |
Usare un solo stile di configurazione. Rimuovere dallo schema dell'indice il campo della nuova etichetta di riservatezza oppure tutti i campi legacy del filtro delle autorizzazioni. Per indicazioni, vedere Configurare l'indice . |
L'indice definisce più di un campo permissionFilter: sensitivityLabel legacy. |
Un indice supporta esattamente un campo filtro delle autorizzazioni legacy per le etichette di riservatezza. Rimuovere i campi duplicati dallo schema dell'indice. |
| L'indice è configurato per il filtraggio di Purview, ma non è definito alcun campo per l'etichetta di riservatezza. | Aggiungere il campo etichetta di riservatezza richiesto allo schema dell'indice. Vedere Configurare l'indice. |
| Il messaggio di posta elettronica dell'utente delegato non è valido oppure l'utente non si trova nello stesso tenant Microsoft Entra del servizio Azure AI Search. | Verificare che il token in x-ms-query-source-authorization appartenga a un utente nello stesso tenant del servizio di ricerca. Le query tra tenant non sono supportate. |
Microsoft Purview ha rifiutato la richiesta perché l'intestazione x-ms-query-source-authorization è assente, non è valida o il tenant non è abilitato a Microsoft Purview Information Protection. |
Verificare che l'intestazione x-ms-query-source-authorization sia presente e contenga un token utente delegato valido. Verificare che il tenant sia registrato a Microsoft Purview Information Protection. |
401 - Non autorizzato
Un errore 401 indica un problema con il token di autorizzazione o le autorizzazioni purview dell'applicazione.
| Condition | Controlli da eseguire |
|---|---|
Il token Authorization: Bearer non contiene alcuna richiesta dell'ID tenant oppure è un token solo app senza un contesto utente delegato. |
Usare un token delegato che includa una richiesta dell'ID tenant. I token solo app non sono supportati per le query con applicazione di etichette. |
L'intestazione Authorization è assente o non usa lo Bearer schema. |
Aggiungere un'intestazione Authorization: Bearer <token> alla richiesta. |
| Il token delegato non è valido o scaduto, il consenso amministratore per gli ambiti Purview necessari è mancante o il tenant blocca lo scambio di token per Purview. | Riacquisire il token. Se l'errore persiste, verificare che un amministratore abbia concesso il consenso amministratore per le autorizzazioni API Microsoft Purview necessarie per l'applicazione chiamante in Microsoft Entra ID. |
| L'endpoint del token ha avuto esito positivo ma non ha restituito alcun token di accesso. | Controllare la configurazione delle autorizzazioni dell'applicazione in Microsoft Entra ID. Assicurarsi che l'applicazione disponga delle autorizzazioni delegate di Purview necessarie e che sia stato concesso il consenso dell'amministratore. |
| L'utente chiamante non ha concesso il consenso alle autorizzazioni dell'API Purview necessarie o non ha accesso a Microsoft Purview Information Protection nel tenant. | Assicurarsi che all'utente siano assegnate le autorizzazioni Purview necessarie. Contattare l'amministratore Microsoft Purview o Microsoft Entra per verificare l'accesso dell'utente. |
502 Gateway non valido
Un errore 502 indica un errore di connettività tra Azure AI Search e Microsoft Purview. Questi errori sono in genere temporanei.
| Condition | Controlli da eseguire |
|---|---|
| Si è verificato un errore di rete o di connettività quando Azure AI Search ha contattato Microsoft Purview. | Riprovare a eseguire la query. Se l'errore persiste, controlla Integrità>Integrità del servizio in interfaccia di amministrazione di Microsoft 365 per verificare che Microsoft Purview Information Protection non abbia incidenti attivi. |
| Si è verificato un errore imprevisto durante la comunicazione di Purview. | Riprovare a eseguire la query. Se l'errore persiste, contattare supporto tecnico Microsoft. Se la risposta include un ID di correlazione, specificarlo quando si invia una richiesta di supporto. |
Timeout del gateway 504
Un errore 504 indica che Microsoft Purview non ha risposto entro il tempo consentito.
| Condition | Controlli da eseguire |
|---|---|
| Microsoft Purview non ha risposto entro il tempo consentito. | Riprova la query — questo errore è spesso transitorio. Se il problema persiste, controlla Integrità>Integrità del servizio nel interfaccia di amministrazione di Microsoft 365 per verificare che Microsoft Purview Information Protection non presenti incidenti attivi. |
Configurazione dei test end-to-end
Per aiutare a convalidare la configurazione dell'etichetta di riservatezza in Azure AI Search, vedere l'impostazione end-to-end di riferimento.
Questo repository mostra come:
- Configurare la sincronizzazione e il rispetto delle etichette di riservatezza in Azure AI Search
- Testare gli scenari di inserimento e applicazione in fase di query per i documenti con etichette di riservatezza
- Estrarre il nome dell'etichetta ed esporlo come parte delle citazioni usate nelle applicazioni o negli agenti RAG.