概览
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 权限。
渠道方法名称 | 所需权限 |
---|---|
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 权限。 |
事件方法名称 | 所需权限 |
---|---|
events.create
|
针对资源的父渠道上的 livestream.events.create 。 |
events.delete |
针对事件资源的 livestream.events.delete 权限。 |
events.get |
针对事件资源的 livestream.events.get 权限。 |
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 权限。 |
素材资源方法名称 | 所需权限 |
---|---|
assets.create
|
对父位置拥有 livestream.assets.create 权限,这是一个特定的 Google Cloud 项目和数据位置的组合。 |
assets.delete |
针对资源资源的 livestream.assets.delete 权限。 |
assets.get |
针对资源资源的 livestream.assets.get 权限。 |
assets.list
|
对父位置拥有 livestream.assets.list 权限,这是一个特定的 Google Cloud 项目和数据位置的组合。 |
角色
下表列出了 Live Stream API IAM 角色,包括与每个角色关联的权限:
如需详细了解角色,请参阅了解角色。
访问 Cloud Storage
默认情况下,Live Stream API 可以访问项目的所有 Cloud Storage 存储分区。当您创建首个直播活动时,Live Stream API 会使用以下命名惯例创建一个服务帐号:
service-PROJECT_NUMBER@gcp-sa-livestream.iam.gserviceaccount.com
PROJECT_NUMBER 是启用了 Live Stream API 的项目编号。此服务帐号被授予 Live Stream Service Agent 角色,并有权执行以下操作:
- 读取项目的 Cloud Storage 存储分区中的文件
- 将文件上传到项目的 Cloud Storage 存储分区
- 删除项目的 Cloud Storage 存储分区中的文件
- 在项目的 Cloud Storage 存储分区中列出文件及其元数据
限制访问
如需限制对您的 Cloud Storage 存储分区的此类访问权限,请从服务帐号中移除 Live Stream Service Agent 角色,并将其替换为更精细的访问权限。请按照以下步骤操作:
- 转到 Google Cloud 控制台中的 IAM 页面(权限标签页)。
- 找到具有 Live Stream Service Agent 角色的服务帐号,然后选择“修改”按钮。
- 从服务帐号中删除 Live Stream Service Agent 角色。
- 向服务账号授予对每个 Cloud Storage 存储桶的访问权限:
- 转到 Cloud Storage 浏览器页面。
- 点击一个存储桶。
- 选择权限标签页。
- 点击添加。
- 在新的主账号框中,输入服务账号的名称。
- 在角色下,选择 Storage Object Admin。
- 点击保存。Live Stream API 现在有权访问该存储桶。
Live Stream API 角色 | 权限 |
---|---|
roles/livestream.viewer |
|
roles/livestream.editor |
所有 roles/livestream.viewer 权限,以及:
|