Beberapa anggota tim biasanya berkolaborasi dalam membangun agen dan layanan mengakses agen. Dengan menggunakan peran, Anda dapat mengontrol akses dan izin yang diberikan kepada akun utama.
Anda dapat mengonfigurasi akses menggunakan konsol Agen Percakapan atau dengan menggunakan konsol Google Cloud (kunjungi dokumentasi, buka konsol) dengan Identity and Access Management (IAM). Konsol Google Cloud digunakan untuk memberikan peran IAM kepada akun utama, sedangkan konsol Agen Percakapan digunakan untuk memberikan peran agen Dialogflow CX kepada akun utama. Peran agen Dialogflow CX adalah peran standar yang mudah digunakan dan ditentukan oleh Dialogflow CX yang membatasi akses ke satu agen atau resource turunan dari agen tertentu.
Ada beberapa situasi yang mengharuskan Anda menggunakan konsol Google Cloud :
- Peran IAM Project Owner diberikan secara default kepada pengguna yang membuat project yang memiliki agen. Pemilik ini memiliki akses penuh ke semua agen dalam project. Jika ingin mengubah pemilik project, Anda harus menggunakan konsol Google Cloud .
- Hanya akses tingkat agen yang dapat dikonfigurasi melalui konsol Dialogflow CX. Jika ingin mengonfigurasi akses tingkat project, Anda harus menggunakan konsol Google Cloud .
- Sebagian peran IAM memiliki peran agen Dialogflow CX yang sesuai. Jika Anda ingin memberikan peran tingkat project atau tingkat agen yang tidak ada di konsol Dialogflow CX, Anda harus menggunakan konsol Google Cloud .
- Jika Anda membuat agen penyimpanan data dengan antarmuka pengguna Vertex AI Conversation, Anda harus menggunakan konsol Google Cloud .
Jika Anda menggunakan API, Anda mungkin juga memiliki satu atau beberapa aplikasi yang mengirim permintaan ke agen. Dalam hal ini, Anda dapat mengontrol akses dengan akun layanan.
Mengontrol akses dengan konsol Agen Percakapan
Konsol Agen Percakapan memungkinkan Anda menerapkan peran agen yang mudah yang dikonfigurasi untuk berbagi tingkat agen. Peran ini berkorelasi dengan peran IAM dengan kondisi IAM yang membatasi akses ke agen tertentu atau subset resource turunan agen.
Untuk mengakses konfigurasi peran agen dari konsol Agen Percakapan, Anda harus diberi peran Project IAM Admin untuk project terkait. Peran ini diberikan dari konsol Google Cloud .
| Peran agen Dialogflow CX | Ringkasan | Peran IAM |
|---|---|---|
| Pembaca Percakapan | Memberikan akses baca untuk mengkueri (bukan mendeteksi maksud) agen dari konsol atau API. | Dialogflow > Dialogflow API Reader |
| Admin Percakapan | Memberikan akses penuh untuk membuat, memperbarui, mengkueri, mendeteksi maksud, dan menghapus agen dari konsol atau API. | Dialogflow > Dialogflow API Admin |
| Klien Percakapan | Memberikan akses untuk mendeteksi maksud dari konsol atau API. | Dialogflow > Dialogflow API Client |
| Agen Layanan | Lihat Agen Layanan | Lihat Agen Layanan |
| Editor alur | Memberikan akses untuk memperbarui, membuat kueri alur tertentu, serta membuat, memperbarui, menghapus, atau membuat kueri resource alur (halaman, grup rute, dan versi) dari konsol atau API. | Dialogflow > Editor Flow Dialogflow |
| Editor lingkungan | Memberikan akses untuk memperbarui, membuat kueri lingkungan tertentu, serta membuat, memperbarui, menghapus, atau membuat kueri resource lingkungan (eksperimen) dari konsol atau API. | Dialogflow > Editor Lingkungan Dialogflow |
| Admin Jenis Entitas | Memberikan akses untuk membuat, memperbarui, menghapus, atau mengkueri jenis entity agen dari konsol atau API. | Dialogflow > Dialogflow Entity Type Admin |
| Admin Niat | Memberikan akses untuk membuat, memperbarui, menghapus, atau mengkueri maksud agen dari konsol atau API. | Dialogflow > Dialogflow Intent Admin |
| Test Case Admin | Memberikan akses untuk membuat, memperbarui, menghapus, atau mengkueri kasus pengujian agen dari konsol atau API. | Dialogflow > Dialogflow Test Case Admin |
| Admin Webhook | Memberikan akses untuk membuat, memperbarui, menghapus, atau mengkueri webhook agen dari konsol atau API. | Dialogflow > Dialogflow Webhook Admin |
Opsi berbagi dapat ditemukan di setelan agen. Untuk membuka setelan berbagi agen:
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Klik Setelan Agen.
- Klik tab Bagikan.
Menambahkan akun utama
- Klik Tambahkan.
- Masukkan alamat email untuk pengguna, grup, atau akun layanan.
- Pilih Pengguna, Grup, atau Akun Layanan untuk jenis email.
- Peran Dialogflow Reader ditambahkan secara default, yang diperlukan agar pengguna dapat mengakses konsol Agen Percakapan.
- Klik Tambahkan peran di bagian Tetapkan peran.
- Pilih jenis peran di bagian Jenis.
- Untuk peran Flow Editor dan Environment Editor, pilih alur atau lingkungan tertentu atau pertahankan opsi default Semua.
- Jika perlu, tetapkan tanggal habis masa berlaku untuk peran.
- Klik Simpan.
Mengubah peran akun utama
- Klik penerima dalam daftar.
- Perbarui peran untuk akun utama ini di pop-up.
- Klik Simpan.
Menghapus akun utama
- Temukan entitas dalam daftar.
- Klik tombol hapus delete untuk akun utama.
- Klik Ok.
Mengontrol akses dengan konsol Google Cloud
Anda dapat mengontrol akses dengan setelan IAM. Lihat mulai cepat IAM untuk mengetahui petunjuk mendetail tentang cara menambahkan, mengedit, dan menghapus izin.
Untuk mengakses setelan di bawah, buka halaman IAM di konsol Google Cloud .
Menambahkan akun pengguna atau layanan ke project
Anda dapat memberikan izin kepada pengguna atau akun layanan dengan memberikan peran kepada mereka di project Google Cloud Anda. Pengguna ditambahkan dengan memberikan alamat email mereka. Akun layanan juga ditambahkan dengan memberikan alamat email terkaitnya. Anda perlu menambahkan akun layanan jika ingin menggunakan satu akun layanan untuk beberapa project. Untuk menemukan alamat email yang terkait dengan akun layanan Anda, lihat halaman Service Accounts IAM di konsol Google Cloud .
Untuk menambahkan akun utama:
- Klik tombol tambahkan di bagian atas halaman.
- Masukkan alamat email kepala sekolah.
- Pilih peran.
- Klik Simpan.
Ubah izin
- Klik tombol edit untuk akun utama.
- Pilih peran lain.
- Klik Simpan.
Menghapus akun utama
- Klik tombol hapus untuk akun utama.
Menambahkan kondisi untuk membatasi akses ke satu agen
Saat menambahkan atau mengedit prinsipal, Anda dapat membuat kondisi IAM yang membatasi akses ke satu agen.
Contoh:
{
"expression": "resource.name.startsWith(\"projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID\")",
"title": "For Dialogflow CX Agent AGENT_ID"
}
Kondisi ini memberi Anda akses dasar ke agen tertentu. Misalnya, akun layanan dengan kondisi ini hanya dapat memanggil Dialogflow CX API untuk mengakses agen yang ditentukan dalam kondisi untuk project, tetapi tidak dapat mengakses agen lain dalam project.
Untuk menambahkan kondisi ini ke peran yang diberikan kepada akun utama:
- Pilih principal.
- Klik tombol edit untuk akun utama.
- Klik Add condition.
- Di kolom Title,
masukkan
For Dialogflow CX Agent AGENT_IDdan ganti AGENT_ID dengan ID agen Anda. - Anda dapat menambahkan deskripsi apa pun.
- Pilih Editor kondisi untuk membuat kondisi Anda.
- Tambahkan ekspresi
resource.name.startsWith("projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID"), dengan mengganti AGENT_ID dengan ID agen Anda dan PROJECT_ID dengan project ID Anda. - Klik Simpan.
Peran IAM
Tabel berikut mencantumkan peran IAM umum yang relevan dengan Dialogflow CX. Ringkasan izin dalam tabel menggunakan istilah berikut:
- Akses penuh: Izin untuk mengubah akses, membuat, menghapus, mengedit, dan membaca resource apa pun.
- Akses edit: Izin untuk membuat, menghapus, mengedit, dan membaca resource apa pun.
- Akses sesi: Izin untuk memanggil metode untuk resource hanya runtime selama percakapan seperti mendeteksi niat, memperbarui konteks, memperbarui entity sesi, atau interaksi percakapan Agent Assist.
- Akses baca: Izin untuk membaca resource apa pun.
| Peran IAM | Ringkasan Izin | Detail Izin |
|---|---|---|
| Project > Pemilik |
Berikan kepada pemilik project
yang memerlukan akses penuh ke semua Google Cloud dan resource Dialogflow CX:
|
Lihat Definisi peran dasar IAM. |
| Project > Editor |
Berikan akses edit ke semua resource Dialogflow CX dan Google Cloud kepada editor project yang memerlukannya:
|
Lihat Definisi peran dasar IAM. |
| Project > Viewer |
Memberikan akses baca ke semua resource Google Cloud dan Dialogflow CX kepada pelihat project yang memerlukannya:
|
Lihat Definisi peran dasar IAM. |
| Project > IAM Admin |
Memberi admin IAM project yang memerlukan akses edit ke konfigurasi peran agen Dialogflow CX. | Lihat Definisi peran pengelola resource IAM. |
| Project > Browser |
Berikan kepada penjelajah project
yang memerlukan akses baca untuk menelusuri hierarki dalam suatu project,
termasuk folder, organisasi, dan kebijakan IAM:
|
Lihat Definisi peran project IAM. |
| Dialogflow > Dialogflow API Admin |
Memberi administrator API Dialogflow CX
yang memerlukan akses penuh ke resource khusus Dialogflow CX:
|
Lihat Definisi peran IAM Dialogflow. |
| Dialogflow > Dialogflow API Client |
Berikan izin kepada klien Dialogflow CX API
yang melakukan panggilan deteksi maksud menggunakan API:
|
Lihat Definisi peran IAM Dialogflow. |
| Dialogflow > Konsol Agen Percakapan > Editor Agen |
Memberi editor konsol Agen Percakapan
yang mengedit agen yang ada:
|
Lihat Definisi peran IAM Dialogflow. |
| Dialogflow > Dialogflow API Reader |
Memberikan izin kepada klien Dialogflow API
yang melakukan panggilan hanya baca khusus Dialogflow CX
menggunakan API:
|
Lihat Definisi peran IAM Dialogflow. |
| Admin Discovery Engine | Memberikan izin kepada pengguna yang membuat agen penyimpanan data dengan antarmuka pengguna Vertex AI Agents. | Lihat Definisi peran lainnya. |
OAuth
Jika Anda menggunakan library klien Google untuk mengakses Dialogflow CX, Anda tidak perlu menggunakan OAuth secara langsung, karena library ini menangani implementasinya untuk Anda. Namun, jika Anda menerapkan klien sendiri, Anda mungkin perlu menerapkan alur OAuth Anda sendiri. Akses ke Dialogflow CX API memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platform(akses ke semua resource project)https://www.googleapis.com/auth/dialogflow(akses ke resource Dialogflow CX)
Permintaan yang melibatkan akses Cloud Storage
Beberapa permintaan Dialogflow CX mengakses objek di Cloud Storage untuk membaca atau menulis data. Saat Anda memanggil salah satu permintaan ini, Dialogflow CX mengakses data Cloud Storage atas nama pemanggil. Artinya, autentikasi permintaan Anda harus memiliki izin untuk mengakses Dialogflow CX serta objek Cloud Storage.
Saat menggunakan library klien Google dan peran IAM, lihat panduan kontrol akses Cloud Storage untuk mengetahui informasi tentang peran Cloud Storage.
Saat menerapkan klien Anda sendiri dan menggunakan OAuth, Anda harus menggunakan cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platform(akses ke semua resource project)
Peran khusus untuk akses alat playbook
Anda dapat memberikan kontrol akses terperinci untuk alat playbook dengan menggunakan izin dan peran khusus.
Anda dapat mencantumkan izin yang tersedia dengan membuka
alat penelusuran izin
dan menelusuri dialogflow.tools.
Dengan menggunakan izin tersebut, Anda dapat membuat peran khusus.