Ringkasan
Live Stream API menggunakan Identity and Access Management (IAM) untuk kontrol akses.
Anda dapat mengonfigurasi kontrol akses untuk Live Stream API di level project. Misalnya, Anda dapat memberikan akses bagi developer untuk mencantumkan dan mendapatkan semua peristiwa dalam project.
Untuk mengetahui deskripsi mendetail tentang IAM dan fitur-fiturnya, lihat dokumentasi IAM. Secara khusus, lihat bagian tentang mengelola kebijakan IAM.
Setiap metode Live Stream API mengharuskan pemanggil memiliki izin yang diperlukan. Untuk mengetahui informasi selengkapnya, lihat Izin dan Peran.
Izin
Bagian ini merangkum izin Live Stream API yang didukung IAM.
Izin yang diperlukan
Tabel berikut mencantumkan izin IAM yang terkait dengan Live Stream API.
| Nama metode aset | Izin yang diperlukan | 
|---|---|
| assets.create | livestream.assets.createdi lokasi induk,
yang merupakan kombinasi project dan lokasi data
 Google Cloud tertentu. | 
| assets.delete | livestream.assets.deletepada resource aset. | 
| assets.get | livestream.assets.getpada resource aset. | 
| assets.list | livestream.assets.listdi lokasi induk, yang merupakan kombinasi project dan lokasi data Google Cloud tertentu. | 
| Nama metode saluran | Izin yang diperlukan | 
|---|---|
| channels.create | livestream.channels.createdi lokasi induk,
yang merupakan kombinasi project dan lokasi data
 Google Cloud tertentu. | 
| channels.delete | livestream.channels.deletepada resource channel. | 
| channels.get | livestream.channels.getpada resource channel. | 
| channels.list | livestream.channels.listdi lokasi induk,
yang merupakan kombinasi project dan lokasi data
 Google Cloud tertentu. | 
| channels.patch | livestream.channels.updatepada resource channel. | 
| channels.start | livestream.channels.startpada resource channel. | 
| channels.stop | livestream.channels.stoppada resource channel. | 
| Nama metode klip | Izin yang diperlukan | 
|---|---|
| channels.clips.create | livestream.clips.createdi saluran induk
untuk resource. | 
| channels.clips.delete | livestream.clips.deletepada resource klip. | 
| channels.clips.get | livestream.clips.getpada resource klip. | 
| channels.clips.list | livestream.clips.listdi saluran induk untuk resource. | 
| Nama metode peristiwa | Izin yang diperlukan | 
|---|---|
| channels.events.create | livestream.events.createdi saluran induk
untuk resource. | 
| channels.events.delete | livestream.events.deletepada resource peristiwa. | 
| channels.events.get | livestream.events.getpada resource peristiwa. | 
| channels.events.list | livestream.events.listdi saluran induk
untuk resource. | 
| Nama metode input | Izin yang diperlukan | 
|---|---|
| inputs.create | livestream.inputs.createdi lokasi induk,
yang merupakan kombinasi project dan lokasi data
 Google Cloud tertentu. | 
| inputs.delete | livestream.inputs.deletepada resource input. | 
| inputs.get | livestream.inputs.getpada resource input. | 
| inputs.list | livestream.inputs.listdi lokasi induk, yang merupakan kombinasi project dan lokasi data Google Cloud tertentu. | 
| inputs.patch | livestream.inputs.updatepada resource input. | 
| Nama metode kumpulan | Izin yang diperlukan | 
|---|---|
| pools.get | livestream.pools.getpada resource kumpulan. | 
| pools.patch | livestream.pools.patchpada resource kumpulan. | 
Peran
Tabel berikut mencantumkan peran IAM Live Stream API, termasuk izin yang terkait dengan setiap peran:
| Peran IAM | Izin | 
|---|---|
| Live Stream Viewer( Akses baca ke resource Live Stream. | 
 
 
 
 
 
 
 
 
 
 
 
 
       
 
 
 
 
 
 | 
| Live Stream Editor( Akses penuh ke resource Live Stream. | 
       
 
 
 | 
Untuk mengetahui informasi selengkapnya tentang peran, lihat Memahami peran.
Akses ke Cloud Storage
Secara default, Live Stream API memiliki akses ke semua bucket Cloud Storage project Anda. Saat Anda membuat acara live streaming pertama, Live Stream API akan membuat akun layanan menggunakan konvensi penamaan berikut:
service-PROJECT_NUMBER@gcp-sa-livestream.iam.gserviceaccount.com
PROJECT_NUMBER adalah nomor project Anda dengan Live Stream API yang diaktifkan. Akun layanan ini diberi peran Agen Layanan Live Stream dan memiliki izin untuk melakukan hal berikut:
- Membaca file di bucket Cloud Storage project Anda
- Mengupload file ke bucket Cloud Storage project Anda
- Menghapus file di bucket Cloud Storage project Anda
- Mencantumkan file dan metadatanya di bucket Cloud Storage project Anda
Membatasi akses
Untuk membatasi akses ini ke bucket Cloud Storage, hapus peran Agen Layanan Live Stream dari akun layanan dan ganti dengan akses yang lebih terperinci. Ikuti langkah-langkah berikut:
- Buka halaman IAM (tab Permissions) di konsol Google Cloud .
- Temukan akun layanan dengan peran Live Stream Service Agent dan pilih tombol edit.
- Hapus peran Live Stream Service Agent dari akun layanan.
- Berikan akses ke akun layanan untuk setiap bucket Cloud Storage:
- Buka halaman Browser Cloud Storage.
- Klik bucket.
- Pilih tab Izin.
- Klik Tambahkan.
- Di kolom New principals, ketik nama akun layanan.
- Di bagian Role, pilih Storage Object Admin.
- Klik Simpan. Live Stream API kini memiliki akses ke bucket.