Kontrol akses dengan IAM

Ringkasan

Transcoder API menggunakan Identity and Access Management (IAM) untuk kontrol akses.

Anda dapat mengonfigurasi kontrol akses untuk Transcoder API di level project. Misalnya, Anda dapat memberikan akses kepada developer untuk mencantumkan dan mendapatkan semua tugas dalam project.

Untuk mengetahui deskripsi mendetail tentang IAM dan fitur-fiturnya, lihat dokumentasi IAM. Secara khusus, lihat bagian tentang mengelola kebijakan IAM.

Setiap metode Transcoder API mengharuskan pemanggil memiliki izin yang diperlukan. Untuk mengetahui informasi selengkapnya, lihat Izin dan Peran.

Izin

Bagian ini merangkum izin Transcoder API yang didukung IAM.

Izin yang diperlukan

Tabel berikut mencantumkan izin IAM yang terkait dengan Transcoder API.

Metode tugas Izin yang diperlukan
jobs.create transcoder.jobs.create di project Google Cloud induk.
jobs.delete transcoder.jobs.delete di project Google Cloud induk.
jobs.get transcoder.jobs.get di project Google Cloud induk.
jobs.list transcoder.jobs.list di project Google Cloud induk.
Metode template tugas Izin yang diperlukan
jobTemplates.create transcoder.jobTemplates.create di project Google Cloud induk.
jobTemplates.delete transcoder.jobTemplates.delete di project Google Cloud induk.
jobTemplates.get transcoder.jobTemplates.get di project Google Cloud induk.
jobTemplates.list transcoder.jobTemplates.list di project Google Cloud induk.

Peran

Tabel berikut mencantumkan peran IAM Transcoder API, termasuk izin yang terkait dengan setiap peran:

Peran IAM Izin

(roles/transcoder.viewer)

Viewer semua resource transcoder.

resourcemanager.projects.get

resourcemanager.projects.list

transcoder.jobTemplates.get

transcoder.jobTemplates.list

transcoder.jobs.get

transcoder.jobs.list

(roles/transcoder.admin)

Akses penuh ke semua resource transcoder.

resourcemanager.projects.get

resourcemanager.projects.list

transcoder.*

  • transcoder.jobTemplates.create
  • transcoder.jobTemplates.delete
  • transcoder.jobTemplates.get
  • transcoder.jobTemplates.list
  • transcoder.jobs.create
  • transcoder.jobs.delete
  • transcoder.jobs.get
  • transcoder.jobs.list

Peran roles/owner dan roles/editor memberikan izin yang terkait dengan peran roles/transcoder.admin. Peran roles/viewer memberikan izin yang terkait dengan peran roles/transcoder.viewer.

Peran roles/owner, roles/editor, dan roles/viewer juga mencakup izin untuk layanan Google Cloud lainnya. Untuk mengetahui informasi selengkapnya tentang peran, lihat Memahami peran.

Akses ke Cloud Storage dan Pub/Sub

Secara default, Transcoder API memiliki akses ke semua bucket Cloud Storage dan topik Pub/Sub project Anda. Saat Anda membuat tugas pertama, Transcoder API akan membuat akun layanan menggunakan konvensi penamaan berikut:

service-PROJECT_NUMBER@gcp-sa-transcoder.iam.gserviceaccount.com

PROJECT_NUMBER adalah nomor project project Anda dengan Transcoder API yang diaktifkan. Akun layanan ini diberi peran Agen Layanan Transcoder dan memiliki izin untuk melakukan hal berikut:

  • Mendownload dan mengupload file ke bucket Cloud Storage project Anda
  • Memublikasikan pembaruan status ke topik Pub/Sub project Anda

Membatasi akses

Untuk membatasi akses ini, hapus peran Agen Layanan Transcoder dari akun layanan dan ganti dengan akses yang lebih terperinci. Ikuti langkah-langkah berikut:

  1. Buka halaman IAM (tab Permissions) di konsol Google Cloud.
  2. Temukan akun layanan dengan peran Agen Layanan Transcoder, lalu pilih tombol edit.
  3. Hapus peran Transcoder Service Agent dari akun layanan.
  4. Berikan akses ke akun layanan untuk setiap bucket Cloud Storage:
    1. Buka halaman Browser Cloud Storage.
    2. Klik bucket.
    3. Pilih tab Izin.
    4. Klik Tambahkan.
    5. Di kotak New principals, ketik nama akun layanan.
    6. Di bagian Role, pilih Storage Object Admin.
    7. Klik Simpan. Transcoder API kini memiliki akses ke bucket.
  5. (Opsional) Berikan akses ke akun layanan untuk setiap topik Pub/Sub yang dikonfigurasi:
    1. Buka halaman Pub/Sub topics.
    2. Klik topik.
    3. Pilih tab Izin.
    4. Klik Tambahkan akun utama.
    5. Di kotak New principals, ketik nama akun layanan.
    6. Di bagian Role, pilih Pub/Sub Publisher.
    7. Klik Simpan. Transcoder API kini memiliki akses ke topik.