Sdílet prostřednictvím


Povolení nebo zakázání řízení přístupu na základě role ve službě Azure AI Search

Než budete moct přiřadit role pro autorizovaný přístup ke službě Azure AI Search, povolte ve vyhledávací službě řízení přístupu na základě role.

Přístup na základě role pro operace roviny dat je volitelný, ale doporučuje se jako bezpečnější možnost. Alternativou je ověřování založené na klíčích, což je výchozí nastavení.

Role pro správu služeb (řídicí rovina) jsou integrované a není možné je povolit ani zakázat.

Poznámka:

Rovina dat odkazuje na operace s koncovým bodem vyhledávací služby, jako je indexování nebo dotazy nebo jakákoli jiná operace zadaná v rozhraní REST API služby Search nebo ekvivalentních klientských knihovnách Azure SDK.

Požadavky

Povolení přístupu na základě role pro operace roviny dat

Nakonfigurujte vyhledávací službu tak, aby rozpoznala autorizační hlavičku u žádostí o data, která poskytují přístupový token OAuth2.

Když povolíte role pro rovinu dat, změna se projeví okamžitě, ale před přiřazením rolí počkejte několik sekund.

Výchozí režim selhání pro neoprávněné požadavky je http401WithBearerChallenge. Případně můžete režim selhání nastavit na http403hodnotu .

  1. Přihlaste se k webu Azure Portal a otevřete stránku vyhledávací služby.

  2. Vyberte Nastavení a pak v levém navigačním podokně vyberte Klíče .

    Snímek obrazovky se stránkou klíčů s možnostmi ověřování

  3. Pokud aktuálně používáte klíče a potřebujete čas na převod klientů na řízení přístupu na základě role, zvolte řízení na základě role nebo obojí .

    Možnost Popis
    Klíč rozhraní API (výchozí). Vyžaduje klíče rozhraní API v hlavičce požadavku pro autorizaci.
    Řízení přístupu na základě role K dokončení úkolu vyžaduje členství v přiřazení role. Vyžaduje také autorizační hlavičku požadavku.
    Oba Požadavky jsou platné pomocí klíče rozhraní API nebo řízení přístupu na základě role, ale pokud zadáte obojí ve stejném požadavku, použije se klíč rozhraní API.
  4. Pokud jako správce zvolíte přístup jen pro role, přiřaďte k vašemu uživatelskému účtu role roviny dat, abyste obnovili úplný přístup pro správu operací roviny dat na webu Azure Portal. Mezi role patří Přispěvatel vyhledávací služby, Přispěvatel dat indexu vyhledávání a Čtenář dat indexu vyhledávání. Pokud chcete ekvivalentní přístup, potřebujete všechny tři role.

    Někdy může trvat pět až deset minut, než se přiřazení rolí projeví. Dokud k tomu nedojde, zobrazí se na stránkách portálu, které se používají pro operace roviny dat, následující zpráva.

    Snímek obrazovky se zprávou portálu označující nedostatečná oprávnění

Zakázání řízení přístupu na základě role

Řízení přístupu na základě role je možné zakázat pro operace roviny dat a místo toho použít ověřování založené na klíči. Můžete to udělat jako součást testovacího pracovního postupu, například k vyloučíte problémy s oprávněními.

Obrácení kroků, které jste použili dříve, abyste povolili přístup na základě role.

  1. Přihlaste se k webu Azure Portal a otevřete stránku vyhledávací služby.

  2. Vyberte Nastavení a pak v levém navigačním podokně vyberte Klíče .

  3. Vyberte klíče rozhraní API.

Zakázání ověřování pomocí klíče rozhraní API

Přístup ke klíči nebo místní ověřování můžete ve službě zakázat, pokud používáte výhradně předdefinované role a ověřování Microsoft Entra. Zakázání klíčů rozhraní API způsobí, že vyhledávací služba odmítne všechny požadavky související s daty, které předávají klíč rozhraní API v hlavičce.

Klíče rozhraní API pro správu je možné zakázat, ale neodstranit. Klíče rozhraní API pro dotazy je možné odstranit.

K zakázání funkcí zabezpečení se vyžadují oprávnění vlastníka nebo přispěvatele.

  1. Na webu Azure Portal přejděte do vyhledávací služby.

  2. V levém navigačním podokně vyberte Klíče.

  3. Vyberte řízení přístupu na základě role.

Změna je efektivní okamžitě, ale před testováním počkejte několik sekund. Za předpokladu, že máte oprávnění přiřazovat role jako člen vlastníka, správce služeb nebo spolusprávce, můžete pomocí funkcí portálu otestovat přístup na základě role.

Omezení

  • Řízení přístupu na základě role může zvýšit latenci některých požadavků. Každá jedinečná kombinace prostředků služby (index, indexer atd.) a instančního objektu aktivuje kontrolu autorizace. Tyto kontroly autorizace můžou na požadavek přidat až 200 milisekund latence.

  • Ve výjimečných případech, kdy požadavky pocházejí z velkého počtu různých instančních objektů, všechny cílení na různé prostředky služby (indexy, indexery atd.), je možné, aby autorizace kontrol měla za následek omezování. Omezování by se stalo pouze v případě, že se během sekundy použily stovky jedinečných kombinací prostředků vyhledávací služby a instančního objektu.


Další kroky