IAM(Identity and Access Management)访问控制是火山引擎为您提供的管理用户身份和资源访问权限的管理系统。
本文为您介绍如何使用 IAM 用户(又称子账号)对控制台进行项目权限划分,以实现对子账号进行项目粒度的权限控制。
策略是一组权限的集合,您可以为子账号绑定策略以对其进行相应的授权。
视频直播当前提供 LIVEFullAccess 和 LIVEReadOnlyAccess 两种系统预设策略供您为子账号进行绑定。
LIVEFullAccess:视频直播服务全部功能的管理权限。
LIVEReadOnlyAccess:视频直播服务全部功能的只读访问权限。
访问控制提供支持为视频直播服务提供自定义策略功能,您可以参考新建自定义策略,自定义精细化的策略权限。
已开通视频直播服务。
使用主账号登录火山引擎访问控制。
左侧导航栏选择资源管理 > 项目。
单击新建项目,填写项目名称单击确定。
使用主账号登录火山引擎访问控制。
左侧导航栏选择身份管理 > 用户。
单击创建用户,选择通过用户名创建,填写用户名等基本信息,配置登录设置。
单击下一步,进入子账号的权限设置页面,为其添加策略、作用范围选择指定项目。
说明
权限设置作用范围指定项目时支持选择多个项目。
单击下一步,检查配置无误后单击提交。
打开火山引擎登录页面。
选择 IAM 子用户登录,打开IAM 子用户登录页面。
填写主账号及子账号信息后单击立即登录。
在产品与服务中心选择视频直播,进入视频直播控制台。
使用主账号登录火山引擎访问控制。
左侧导航栏选择身份管理 > 用户,进入用户列表页面。
单击 IAM 用户右侧的管理,进入用户详情页面,在用户详情的密钥页签查看当前 IAM 用户的密钥。
说明
您可以在密钥列表中对正在使用的 Access Key 进行禁用,禁用后密钥访问将失效,启用后密钥重新生效。
Access Key ID 和 Secret Access Key 是您访问火山引擎 API 的密钥,具有该 IAM 用户的全部权限,且每个IAM 用户最多创建两个。
请您妥善保管并定期更换密钥,及时删除不再使用的密钥,密钥删除后密钥将彻底失效,不可恢复,请谨慎操作。
使用 IAM 用户访问密钥调用 SDK,代码示例如下(以 Java 的 CreateDomain
为例)。
说明
package com.volcengine.example.live.v20230101; import com.volcengine.model.live.v20230101.*; import com.volcengine.service.live.v20230101.LiveService; public class CreateDomainExample { public static void main(String[] args) { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET LiveService service = LiveService.getInstance(); service.setAccessKey("ACCESS_KEY_ID"); service.setSecretKey("ACCESS KEY_SECRET"); CreateDomainBody body = new CreateDomainBody(); try { CreateDomainRes resp = service.createDomain(body); System.out.println(resp); } catch (Exception e) { e.printStackTrace(); } } }