Bagikan melalui


Mengaktifkan atau menonaktifkan kontrol akses berbasis peran di Azure AI Search

Azure AI Search mendukung autentikasi tanpa kunci dan berbasis kunci untuk semua operasi sarana kontrol dan sarana data. Anda dapat menggunakan autentikasi dan otorisasi ID Microsoft Entra untuk semua operasi sarana kontrol dan sarana data melalui kontrol akses berbasis peran (RBAC) Azure.

Penting

Saat Anda membuat layanan pencarian, autentikasi berbasis kunci adalah default, tetapi ini bukan opsi yang paling aman. Kami menyarankan agar Anda menggantinya dengan akses berbasis peran seperti yang dijelaskan dalam artikel ini.

Sebelum dapat menetapkan peran untuk akses data plane resmi ke Azure AI Search, Anda harus mengaktifkan kontrol akses berbasis peran pada layanan pencarian Anda. Peran untuk administrasi layanan (sarana kontrol) dibangun dan tidak dapat diaktifkan atau dinonaktifkan.

Catatan

Bidang data mengacu pada operasi terhadap titik akhir layanan pencarian, seperti pengindeksan atau kueri, atau operasi lain yang ditentukan dalam REST API Layanan Pencarian atau pustaka klien Azure SDK yang setara. Sarana kontrol mengacu pada manajemen sumber daya Azure, seperti membuat atau mengonfigurasi layanan pencarian.

Prasyarat

Mengaktifkan akses berbasis peran untuk operasi sarana data

Konfigurasikan layanan pencarian Anda untuk mengenali header otorisasi pada permintaan data yang menyediakan token akses OAuth2.

Saat Anda mengaktifkan peran untuk bidang data, perubahan akan segera efektif, tetapi tunggu beberapa detik sebelum menetapkan peran.

Mode kegagalan default untuk permintaan yang tidak sah adalah http401WithBearerChallenge. Atau, Anda dapat mengatur mode kegagalan ke http403.

  1. Masuk ke portal Azure dan navigasi ke layanan pencarian Anda.

  2. Pilih Pengaturan lalu pilih Kunci di panel navigasi kiri.

    Cuplikan layar halaman kunci dengan opsi autentikasi.

  3. Pilih Kontrol berbasis peran. Hanya pilih Keduanya jika Anda saat ini menggunakan kunci dan memerlukan waktu untuk transisi klien ke kontrol akses berbasis peran.

    Opsi Deskripsi
    Kunci API (default) Memerlukan kunci API pada header permintaan untuk otorisasi.
    Kontrol akses berbasis peran (disarankan) Memerlukan keanggotaan dalam penetapan peran untuk menyelesaikan tugas. Ini juga memerlukan header otorisasi pada permintaan.
    Keduanya Permintaan valid menggunakan kunci API atau kontrol akses berbasis peran, tetapi jika Anda menyediakan keduanya dalam permintaan yang sama, kunci API digunakan.
  4. Sebagai administrator, jika Anda memilih pendekatan khusus peran, tetapkan peran bidang data ke akun pengguna Anda untuk memulihkan akses administratif penuh melalui operasi sarana data di portal Azure. Peran termasuk Kontributor Layanan Pencarian, Kontributor Data Indeks Pencarian, dan Pembaca Data Indeks Pencarian. Anda memerlukan dua peran pertama jika Anda menginginkan akses yang setara.

    Terkadang perlu waktu lima hingga sepuluh menit agar penetapan peran diterapkan. Hingga itu terjadi, pesan berikut muncul di halaman portal Azure yang digunakan untuk operasi sarana data.

    Cuplikan layar pesan portal yang menunjukkan izin yang tidak mencukup.

Menonaktifkan kontrol akses berbasis peran

Dimungkinkan untuk menonaktifkan kontrol akses berbasis peran untuk operasi sarana data dan menggunakan autentikasi berbasis kunci sebagai gantinya. Anda mungkin melakukan ini sebagai bagian dari alur kerja pengujian, misalnya untuk mengesampingkan masalah izin.

Untuk menonaktifkan kontrol akses berbasis peran di portal Azure:

  1. Masuk ke portal Azure dan buka halaman layanan pencarian.

  2. Pilih Pengaturan lalu pilih Kunci di panel navigasi kiri.

  3. Pilih Tombol API.

Menonaktifkan autentikasi kunci API

Akses kunci, atau autentikasi lokal, dapat dinonaktifkan pada layanan Anda jika Anda secara eksklusif menggunakan peran bawaan dan autentikasi Microsoft Entra. Menonaktifkan kunci API menyebabkan layanan pencarian menolak semua permintaan terkait data yang meneruskan kunci API di header.

Kunci API admin dapat dinonaktifkan, tetapi tidak dihapus. Kunci API kueri dapat dihapus.

Izin Pemilik atau Kontributor diperlukan untuk menonaktifkan fitur keamanan.

  1. Di portal Azure, navigasikan ke layanan pencarian Anda.

  2. Di panel navigasi kiri, pilih Kunci.

  3. Pilih Kontrol akses berbasis peran.

Perubahan segera efektif, tetapi tunggu beberapa detik sebelum pengujian. Dengan asumsi Anda memiliki izin untuk menetapkan peran sebagai anggota Pemilik, administrator layanan, atau koadministrator, Anda dapat menggunakan fitur portal untuk menguji akses berbasis peran.

Langkah berikutnya