权限管理就是对子用户的权限进行管理。本文档介绍子用户的概念以及如何管理子用户的权限。
当您在火山引擎注册后,系统为您创建了一个主账号。主账号具有管理火山引擎云资源的所有权限。如果您有用户需要对指定云资源进行特定的操作,您可以创建子用户账号,并授予相应的权限。当子用户使用自己的账号访问火山引擎时,子用户就能对有权限访问的云资源进行操作了。在火山引擎中,子用户也称为 IAM 用户。IAM 的英文全称是 Identity and Access Management。
说明
如果子用户在使用云资源时产生了费用,这些费用会汇总到主账号。
您可以授权子用户操作特定的云资源,以满足以下要求:
您可以对子用户授予以下权限:
您通过策略授予子用户权限。同时,您通过指定策略的作用范围来指定子用户可以操作的云资源。
策略包含云产品的权限。策略可以包含一个云产品的权限,也可以包含多个云产品的权限。权限可以是一个云产品的部分权限或者所有权限。例如某个策略包含内容分发网络中与刷新与预热操作的权限。
策略有以下类型:
通过将策略授权给子用户,使得子用户可以对云资源进行相应的操作。关于授权的具体步骤,参见授权子用户。
策略授权有以下两种模式:
全局授权举例
您将 CDNDomainConfiguration 以全局授权的模式授予一个子用户。在您授权子用户后,该子用户可以配置主账号下所有的加速域名。
项目授权举例 1
您有两个项目。projectA 包含的加速域名是 domainA。projectB 包含的加速域名是 domainB 和 domainC。您将 CDNDomainConfiguration 以项目授权的模式授予一个子用户。在您授权子用户时,您指定该策略的作用范围是 projectA 和 projectB。在您授权子用户后,该子用户可以对 domainA,domainB 和 domainC 进行配置。
项目授权举例 2
参见项目。
项目是火山引擎用来管理云资源的单元。同时,项目也是云资源的逻辑组合。项目的功能就像文件夹将云资源组织在一起,方便对云资源进行集中管理。每个您创建的云资源都必须包含在一个项目中。在创建一个云资源时,如果您不指定项目,该云资源会包含在 default 项目中。default 项目是系统创建的。您通过将策略授权到特定项目,指定子用户可以操作的云资源。
在内容分发网络中,所有的加速域名都是主账号下的云资源。当您创建一个加速域名时,该加速域名默认是包含在 default 项目中的。如果您仅需要子用户操作某些加速域名,您需要进行以下操作:
说明
一个云资源只能归属于一个项目,不能同时归属多个项目。
项目授权举例 2
假设您有以下场景:
此时,您可以创建以下项目:
当您将 CDNDomainConfiguration 以项目授权的模式授予 userA 时,指定作用范围是 projectA 和 projectB。当您将 CDNDomainConfiguration 以项目授权的模式授予 userB 时,指定作用范围是 projectB 和 projectC。
关于授权的具体步骤,参见授权子用户。
权限管理包含了以下文档。
文档 | 描述 |
---|---|
创建子用户 | 介绍如何创建子用户。包含在创建过程中授权子用户登录控制台以及为子用户创建 AccessKey ID 和 AccessKey Secret。 |
授权子用户 | 介绍如何授权子用户对云资源进行操作。 |
使用子用户访问内容分发网络 | 介绍如何使子用户访问内容分发网络。 |
系统预设策略 | 介绍如何通过系统预设策略,授权子用户权限。 |
用户自定义策略 | 介绍如果创建用户自定义策略,对权限进行定制化的组合。 |