Op rollen gebaseerd toegangsbeheer in- of uitschakelen in Azure AI Search
Azure AI Search maakt standaard gebruik van verificatie op basis van sleutels, maar biedt volledige ondersteuning voor Verificatie en autorisatie van Microsoft Entra-id's voor alle bewerkingen in het besturingsvlak en gegevensvlak via op rollen gebaseerd toegangsbeheer van Azure (RBAC).
Voordat u rollen voor geautoriseerde toegang tot het gegevensvlak tot Azure AI Search kunt toewijzen, moet u op rollen gebaseerd toegangsbeheer inschakelen voor uw zoekservice. Rollen voor servicebeheer (besturingsvlak) zijn ingebouwd en kunnen niet worden ingeschakeld of uitgeschakeld.
Notitie
Het gegevensvlak verwijst naar bewerkingen op basis van het eindpunt van de zoekservice, zoals indexering of query's, of een andere bewerking die is opgegeven in de REST API's van de Search Service of equivalente Azure SDK-clientbibliotheken. Het besturingsvlak verwijst naar Azure-resourcebeheer, zoals het maken of configureren van een zoekservice.
Vereisten
Een zoekservice in elke regio, op elke laag, inclusief gratis.
Eigenaar, beheerder van gebruikerstoegang of een aangepaste rol met Microsoft.Authorization/roleAssignments/write-machtigingen .
Op rollen gebaseerde toegang inschakelen voor gegevensvlakbewerkingen
Configureer uw zoekservice voor het herkennen van een autorisatieheader voor gegevensaanvragen die een OAuth2-toegangstoken bieden.
Wanneer u rollen voor het gegevensvlak inschakelt, wordt de wijziging onmiddellijk doorgevoerd, maar wacht u enkele seconden voordat u rollen toewijst.
De standaardfoutmodus voor niet-geautoriseerde aanvragen is http401WithBearerChallenge
. U kunt ook de foutmodus instellen op http403
.
Meld u aan bij Azure Portal en open de zoekservicepagina.
Selecteer Instellingen en selecteer vervolgens Sleutels in het linkernavigatiedeelvenster.
Kies Op rollen gebaseerd besturingselement of Beide als u momenteel sleutels gebruikt en tijd nodig hebt om clients over te zetten naar op rollen gebaseerd toegangsbeheer.
Optie Omschrijving API-sleutel (standaard). Vereist API-sleutels in de aanvraagheader voor autorisatie. Op rollen gebaseerd toegangsbeheer Vereist lidmaatschap van een roltoewijzing om de taak te voltooien. Er is ook een autorisatieheader voor de aanvraag vereist. Beide Aanvragen zijn geldig met behulp van een API-sleutel of op rollen gebaseerd toegangsbeheer, maar als u beide in dezelfde aanvraag opgeeft, wordt de API-sleutel gebruikt. Als beheerder, als u een benadering met alleen rollen kiest, wijst u gegevensvlakrollen toe aan uw gebruikersaccount om volledige beheerderstoegang te herstellen via gegevensvlakbewerkingen in Azure Portal. Rollen zijn onder andere Inzender voor zoekservice, Inzender voor zoekindexgegevens en Lezer van zoekindexgegevens. U hebt de eerste twee rollen nodig als u gelijkwaardige toegang wilt.
Soms kan het vijf tot tien minuten duren voordat roltoewijzingen van kracht worden. Tot dat gebeurt, wordt het volgende bericht weergegeven op de Azure Portal-pagina's die worden gebruikt voor bewerkingen in het gegevensvlak.
Op rollen gebaseerd toegangsbeheer uitschakelen
Het is mogelijk om op rollen gebaseerd toegangsbeheer uit te schakelen voor bewerkingen in het gegevensvlak en in plaats daarvan verificatie op basis van sleutels te gebruiken. U kunt dit doen als onderdeel van een testwerkstroom, bijvoorbeeld om machtigingsproblemen uit te sluiten.
Draai de stappen die u eerder hebt gevolgd om op rollen gebaseerde toegang in te schakelen.
Meld u aan bij Azure Portal en open de zoekservicepagina.
Selecteer Instellingen en selecteer vervolgens Sleutels in het linkernavigatiedeelvenster.
Selecteer API-sleutels.
VERIFICATIE van API-sleutel uitschakelen
Sleuteltoegang, of lokale verificatie, kan worden uitgeschakeld op uw service als u exclusief gebruikmaakt van de ingebouwde rollen en Microsoft Entra-verificatie. Als u API-sleutels uitschakelt, weigert de zoekservice alle gegevensgerelateerde aanvragen die een API-sleutel doorgeven in de header.
Beheer-API-sleutels kunnen worden uitgeschakeld, maar niet verwijderd. Query-API-sleutels kunnen worden verwijderd.
Machtigingen voor eigenaar of inzender zijn vereist om beveiligingsfuncties uit te schakelen.
Navigeer in Azure Portal naar uw zoekservice.
Selecteer Sleutels in het linkernavigatiedeelvenster.
Selecteer op rollen gebaseerd toegangsbeheer.
De wijziging is onmiddellijk van kracht, maar wacht enkele seconden voordat u gaat testen. Ervan uitgaande dat u gemachtigd bent om rollen toe te wijzen als lid van eigenaar, servicebeheerder of coadministrator, kunt u portalfuncties gebruiken om op rollen gebaseerde toegang te testen.
Effecten van op rollen gebaseerd toegangsbeheer
Op rollen gebaseerd toegangsbeheer kan de latentie van sommige aanvragen verhogen. Elke unieke combinatie van serviceresources (index, indexeerfunctie, vaardighedensets enzovoort) en service-principal activeert een autorisatiecontrole. Deze autorisatiecontroles kunnen maximaal 200 milliseconden aan latentie per aanvraag toevoegen.
In zeldzame gevallen waarin aanvragen afkomstig zijn van een groot aantal verschillende service-principals, die allemaal gericht zijn op verschillende servicebronnen (indexen, indexeerfuncties, enzovoort), is het mogelijk dat de autorisatiecontroles leiden tot beperking. Beperking vindt alleen plaats als er binnen een seconde honderden unieke combinaties van zoekserviceresources en service-principals worden gebruikt.