Workflows menggunakan Identity and Access Management (IAM) untuk mengontrol pengguna dan akun layanan terautentikasi mana yang dapat melakukan tindakan tertentu.
Sebelum mulai mengautentikasi dan mengizinkan akses ke resource Workflows, pastikan Anda memahami konsep dasar IAM.
Halaman ini menjelaskan izin yang diperlukan untuk mengakses resource Workflows, termasuk kemampuan untuk memanggil eksekusi alur kerja.
Untuk mengetahui informasi tentang cara memberikan izin ke alur kerja untuk mengakses layanan lain, lihat Memberikan izin alur kerja untuk mengakses resource Google Cloud .
Kontrol akses
Terlepas dari cara Anda menerapkan autentikasi, penting untuk memahami kontrol akses dan peran Alur Kerja yang tersedia. Peran adalah kumpulan izin yang memberikan akses ke resource di Google Cloud. Saat membangun aplikasi produksi, hanya berikan peran yang diperlukan akun layanan untuk berinteraksi dengan API, fitur, atau resource yang berlaku. Google Cloud
Untuk mengetahui informasi selengkapnya tentang peran Workflows yang tersedia, lihat Peran dan izin Workflows.
Memanggil Workflows
Akun layanan adalah identitas dan resource yang menerima kebijakan IAM. Dengan demikian, Anda dapat memberikan peran ke akun layanan, lalu mengizinkan akun utama lain meniru identitas akun layanan dengan memberikan peran kepada mereka di akun layanan atau di salah satu resource induk akun layanan.
Misalnya, Anda dapat memberikan peran workflows.invoker
kepada akun layanan sehingga akun tersebut memiliki izin untuk memicu eksekusi alur kerja Anda. Kemudian, Anda dapat mengizinkan akun utama meniru identitas, atau bertindak sebagai, akun layanan Anda.
Perhatikan bahwa akun layanan alur kerja tidak memerlukan peran workflows.invoker
kecuali jika alur kerja memanggil dirinya sendiri atau alur kerja lain.
Untuk mengetahui informasi selengkapnya tentang peniruan identitas akun layanan, lihat Peniruan identitas akun layanan.
Untuk memberikan peran Workflows Invoker (roles/workflows.invoker) ke akun layanan dari layanan yang memanggil Workflows agar layanan tersebut memiliki izin untuk mengeksekusi alur kerja dan mengelola eksekusi, lakukan hal berikut:
Konsol
Di konsol Google Cloud , buka halaman Akun Layanan:
Buka Akun LayananPilih project, lalu klik Buat akun layanan.
Di kolom Nama akun layanan, masukkan nama, seperti
sa-name.Klik Create and continue.
Dalam daftar Select a role, pilih Workflows > Workflows Invoker.
Klik Done.
gcloud
Buka terminal.
Masukkan perintah berikut:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com \ --role roles/workflows.invoker
Ganti kode berikut:
PROJECT_ID: ID Google Cloud project Anda.SERVICE_ACCOUNT_NAME: nama akun layanan.