總覽
Live Stream API 使用 Identity and Access Management (IAM) 控管存取權。
您可以在專案層級設定 Live Stream API 的存取控管機制,舉例來說,您可以授權開發人員列出及取得專案中的所有事件。
如需 IAM 和其功能的詳細說明,請參閱 IAM 說明文件。特別是管理 IAM 政策一節。
每種 Live Stream API 方法都會要求呼叫者具備必要權限,詳情請參閱「權限」和「角色」。
權限
本節概述 IAM 支援的 Live Stream API 權限。
所需權限
下表列出與 Live Stream API 相關的 IAM 權限。
| 資產方法名稱 | 所需權限 |
|---|---|
assets.create
|
父項位置的 livestream.assets.create,也就是特定 Google Cloud 專案和資料位置
的組合。 |
assets.delete |
資產資源的 livestream.assets.delete。 |
assets.get |
資產資源的 livestream.assets.get。 |
assets.list
|
父項位置的 livestream.assets.list,也就是特定專案和資料位置的組合。 Google Cloud |
| 管道方法名稱 | 所需權限 |
|---|---|
channels.create
|
父項位置的 livestream.channels.create,也就是特定 Google Cloud 專案和資料位置的組合。 |
channels.delete |
頻道資源的 livestream.channels.delete。 |
channels.get |
頻道資源的 livestream.channels.get。 |
channels.list
|
父項位置的 livestream.channels.list,也就是特定 Google Cloud 專案和資料位置的組合。 |
channels.patch |
頻道資源的 livestream.channels.update。 |
channels.start |
頻道資源的 livestream.channels.start。 |
channels.stop |
頻道資源的 livestream.channels.stop。 |
| Clips 方法名稱 | 所需權限 |
|---|---|
channels.clips.create
|
資源的父項管道 livestream.clips.create。 |
channels.clips.delete |
剪輯片段資源的 livestream.clips.delete。 |
channels.clips.get |
短片資源的 livestream.clips.get。 |
channels.clips.list
|
資源的父項管道 livestream.clips.list。 |
| Events 方法名稱 | 所需權限 |
|---|---|
channels.events.create
|
資源的父項管道 livestream.events.create。 |
channels.events.delete |
活動資源的 livestream.events.delete。 |
channels.events.get |
活動資源的 livestream.events.get。 |
channels.events.list
|
資源的父項管道 livestream.events.list。 |
| 輸入方法名稱 | 所需權限 |
|---|---|
inputs.create
|
父項位置的 livestream.inputs.create,也就是特定 Google Cloud 專案和資料位置的組合。 |
inputs.delete |
輸入資源的 livestream.inputs.delete 權限。 |
inputs.get |
輸入資源的 livestream.inputs.get 權限。 |
inputs.list
|
父項位置的 livestream.inputs.list,也就是特定專案和資料位置的組合。 Google Cloud |
inputs.patch |
輸入資源的 livestream.inputs.update 權限。 |
| 集區方法名稱 | 所需權限 |
|---|---|
pools.get |
集區資源的 livestream.pools.get。 |
pools.patch |
集區資源的 livestream.pools.patch。 |
角色
下表列出 Live Stream API IAM 角色,包括與各角色相關聯的權限:
| IAM 角色 | 權限 |
|---|---|
直播檢視者( 具備直播資源的讀取權限。 |
|
直播編輯者( 具備直播資源的完整存取權限。 |
|
如要進一步瞭解角色,請參閱瞭解角色。
存取 Cloud Storage
根據預設,Live Stream API 可存取專案的所有 Cloud Storage 值區。建立第一個直播活動時,Live Stream API 會使用下列命名慣例建立服務帳戶:
service-PROJECT_NUMBER@gcp-sa-livestream.
PROJECT_NUMBER 是指已啟用 Live Stream API 的專案編號。這個服務帳戶會取得 Live Stream 服務代理人角色,並具備下列權限:
- 讀取專案的 Cloud Storage bucket 中的檔案
- 將檔案上傳至專案的 Cloud Storage bucket
- 刪除專案 Cloud Storage bucket 中的檔案
- 列出專案 Cloud Storage bucket 中的檔案及其中繼資料
限制存取權
如要限制對 Cloud Storage bucket 的存取權,請從服務帳戶移除 Live Stream 服務代理角色,並改用更精細的存取權。步驟如下: