- 文档首页
大数据文件存储
用户指南
管理权限
跨账号临时授权
跨账号临时授权
火山引擎提供角色扮演机制,通过获取角色所属账号的临时安全令牌,从而实现跨账号临时授权,允许其他账号以角色所属账号主体的身份来访问云资源。
本文介绍如何实现跨账号授权,使得账号 B 的 IAM 子用户能够以角色所属账号主体 A 的身份去访问 CFS 资源。
主账号无法直接扮演角色,需要创建 IAM 子用户并赋予AssumeRoleAccess策略,通过 IAM 子用户来扮演角色以获取临时安全令牌进行云资源的访问。
主账号如何创建 IAM 用户并授予AssumeRoleAccess 策略,请参见新建用户。 - 在账号主体 A 中创建一个角色,并预设角色权限。
- 在左侧导航栏选择角色管理,然后在右侧单击新建角色。
- 在选择信任身份向导页,选择信任身份类型为账号,然后选择其他账号并填写账号 ID,再单击下一步。
-
- 在配置角色信息向导页,填写角色名称(假设为RoleForTest),然后单击下一步。
- 在添加权限向导页,筛选并勾选目标权限,选择作用范围为全局或指定项目,然后单击提交。
- 您可以通过关键字筛选策略。本文以为新增角色添加CFSFullAccess权限为例。
-
- 账号 B 的子账号发起角色扮演请求,获取临时安全令牌。
- 支持您通过调用 AssumeRole 接口来获取临时安全令牌。在调用接口前,请先了解以下信息:
- 调用 AssumeRole 接口将返回如下类似信息。请注意收集返回信息中的AccessKeyId、SecretAccessKey和SessionToken信息。
当您成功获取临时安全令牌后,请在有效期内使用令牌访问 CFS 云资源。
- 当您需要访问 HDFS 模式实例时,您需要在core-site.xml配置文件中填写临时令牌中的AccessKeyId、SecretAccessKey和SessionToken信息。具体操作,请参见挂载 HDFS 模式实例。
- 当您需要访问 ACC 模式实例时,您需要在cloudfs-fuse.conf配置文件中填写临时令牌中的AccessKeyId、SecretAccessKey和SessionToken信息。具体操作,请参见挂载 ACC 模式实例。
- 如果需要通过调用 API 接口访问 CFS 资源,此时您需要将临时令牌中的AccessKeyId、SecretAccessKey和SessionToken信息添加到请求 Header 中,从而通过身份认证。相关文档,请参见公共参数。
内嵌权限策略(InlinePolicy)用于限制临时安全令牌的权限范围,最终权限将取内联策略与角色策略的权限交集。当您想进一步细化临时安全令牌的权限时,可以按需设置 InlinePolicy。
在策略中的 Effect 字段用来标识是否允许指定资源的操作权限,支持Allow和Deny两个取值。
- 对资源仅声明Allow,无Deny,则表示允许访问。
- 对资源同时声明Allow和Deny,则表示禁止访问。
- 对资源没有申明Allow和Deny,则表示禁止访问。
- 在内嵌策略(InlinePolicy)和角色策略中,针对相同资源任意一方声明为Deny,则表示禁止访问。
最近更新时间:2025.07.25 18:37:27