共用方式為


在 Azure AI 搜尋中啟用或停用角色型訪問控制

如果您想要使用 Azure 角色型訪問控制來連線到 Azure AI 搜尋服務,本文說明如何為您的搜尋服務啟用它。

數據平面作業的角色型存取是選擇性的,但建議使用。 替代方法是 金鑰型驗證,這是預設值。

服務管理的角色(控制平面)內建,無法啟用或停用。

注意

數據平面是指針對搜尋服務端點的作業,例如編製索引或查詢,或搜尋 REST API 或對等的 Azure SDK 用戶端連結庫中指定的任何其他作業。

必要條件

啟用數據平面作業的角色型存取

當您啟用數據平面的角色時,變更會立即生效,但請稍候幾秒鐘,再指派角色。

預設失敗模式為 http401WithBearerChallenge。 或者,您可以將失敗模式設定為 http403

啟用角色型存取之後,搜尋服務會在 提供 OAuth2 存取令牌的數據平面要求上辨識授權 標頭。

  1. 登入 Azure 入口網站,並開啟搜尋服務頁面。

  2. 選取 [ 設定] ,然後選取 左側瀏覽窗格中的 [金鑰 ]。

    密鑰頁面的螢幕快照,其中包含驗證選項。

  3. 如果您目前使用金鑰,且需要時間將用戶端轉換為角色型訪問控制,請選擇 [角色型控件 ] 或 [兩者 ]。

    選項 描述
    API 金鑰 (預設)。 要求標頭上需要 API 金鑰以進行授權。
    角色型存取控制 需要角色指派中的成員資格才能完成工作。 它也需要要求上的授權標頭。
    兩者 要求是有效的,使用 API 金鑰或角色型存取控制,但如果您同時在相同的要求中提供,則會使用 API 金鑰。

停用角色型訪問控制

可以停用數據平面作業的角色型訪問控制,並改用金鑰型驗證。 您可以在測試工作流程中執行此動作,例如排除許可權問題。

反轉您先前遵循的步驟,以啟用角色型存取。

  1. 登入 Azure 入口網站,並開啟搜尋服務頁面。

  2. 選取 [ 設定] ,然後選取 左側瀏覽窗格中的 [金鑰 ]。

  3. 選取 [ API 金鑰]。

停用 API 金鑰驗證

如果您使用內建角色和Microsoft Entra 驗證,則可以在服務上停用密鑰存取或本機驗證。 停用 API 金鑰會導致搜尋服務拒絕在標頭中傳遞 API 金鑰的所有資料相關要求。

系統管理 API 金鑰可以停用,但無法刪除。 您可以刪除查詢 API 金鑰。

需要擁有者或參與者許可權,才能停用安全性功能。

  1. 在 Azure 入口網站中,瀏覽至您的搜尋服務。

  2. 在左導覽窗格中,選取 [金鑰]

  3. 選取 [角色型存取控制]

變更會立即生效,但在測試之前請稍候幾秒鐘。 假設您有權將角色指派為擁有者、服務管理員或共同管理員的成員,您可以使用入口網站功能來測試角色型存取。

限制

  • 角色型訪問控制可以增加某些要求的延遲。 服務資源(索引、索引器等)和服務主體的每個唯一組合都會觸發授權檢查。 這些授權檢查可為每個要求新增最多 200 毫秒的延遲。

  • 在少數情況下,其中的要求源自大量不同的服務主體,都以不同服務資源為目標 (索引、索引子等),授權檢查可能會導致節流。 只有在一秒內使用了數百個唯一的搜尋服務資源和服務主體的組合時,才會發生節流。


下一步