Delen via


Op rollen gebaseerd toegangsbeheer in- of uitschakelen in Azure AI Search

Voordat u rollen kunt toewijzen voor geautoriseerde toegang tot Azure AI Search, schakelt u op rollen gebaseerd toegangsbeheer in voor uw zoekservice.

Op rollen gebaseerde toegang voor gegevensvlakbewerkingen is optioneel, maar wordt aanbevolen als de veiligere optie. Het alternatief is verificatie op basis van sleutels. Dit is de standaardinstelling.

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 Search REST API of equivalente Azure SDK-clientbibliotheken.

Vereisten

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.

  1. Meld u aan bij Azure Portal en open de zoekservicepagina.

  2. Selecteer Instellingen en selecteer vervolgens Sleutels in het linkernavigatiedeelvenster.

    Schermopname van de pagina sleutels met verificatieopties.

  3. 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.
  4. 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 alle drie de 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 portalpagina's die worden gebruikt voor bewerkingen in het gegevensvlak.

    Schermopname van het portalbericht dat aangeeft dat er onvoldoende machtigingen zijn.

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.

  1. Meld u aan bij Azure Portal en open de zoekservicepagina.

  2. Selecteer Instellingen en selecteer vervolgens Sleutels in het linkernavigatiedeelvenster.

  3. 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.

  1. Navigeer in Azure Portal naar uw zoekservice.

  2. Selecteer Sleutels in het linkernavigatiedeelvenster.

  3. 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.

Beperkingen

  • Op rollen gebaseerd toegangsbeheer kan de latentie van sommige aanvragen verhogen. Elke unieke combinatie van serviceresources (index, indexeerfunctie, 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.


Volgende stappen