体验申请
说明:
标签限制当前正在灰度,如您需要提前使用该服务或有任何产品建议,欢迎随时反馈,可提交 在线工单 申请体验。 操作场景
对于使用标签进行资源授权(详情请参见 按照标签授权)的企业,可以实现子用户仅可操作具备某些标签的资源,而不可操作其他资源。该过程实现了员工之间的资源隔离。 对于标签数量巨大的企业,当子用户在使用标签时,例如创建资源选择标签、编辑资源标签等场景,会一次性获取到全量标签,但日常高频使用的标签却是相对固定的范围,此时子用户需通过搜索找到自己所需的那些标签。
基于此,您可以开启标签限制功能,实现子用户的标签隔离。即子用户在创建或编辑资源时,仅可以选择在该子用户在 CAM 策略授权(通过标签授权创建自定义策略)范围内的标签,帮助子用户高效地进行标签检索。 功能范围说明
标签限制一旦启用后,将针对所有子用户和所有产品生效,请您经过充分测试后再推广使用。
子用户 A 绑定了 CAM 策略且限定范围,则子用户 A 生效。但子用户 B 未绑定 CAM 策略,则子用户 B 不会生效。
子用户 A 生效,是指该子用户在调用标签相关读接口、控制台查看或编辑标签时,都仅可见限定标签,其他标签不可见。但子用户 A 查询资源相关接口、标签相关写接口不受影响,例如 DescribeResourceTags 中某个资源绑定了6个标签,该子用户仅可见2个时,仍返回该资源的6个标签。
一个子用户可绑定多个 CAM 策略,每个 CAM 策略中可添加多个键值,最终该子用户能够使用的是其被绑定的所有 CAM 策略中键值的合集,但当合集的键值数量超100个时,该子用户标签限制将失效,即获取该主账号下全量键值。
例如,子用户 A 绑定3个 CAM 策略,累计20个键值,则该子用户仅可使用这20个键值,但后续又被绑定 CAM 策略累计了101个键值,则该子用户可获取主账号下全量键值。
标签限制和 标签策略,是2种不同的约束标签使用方式,请您根据需要选择一种使用,不建议同时使用。 各类组合效果
|
1 | 已绑定 | 已开启 | 未超过 | 仅可见限定标签 | 标签相关读接口 控制台查看或编辑标签 各产品编辑标签的下拉选项 |
2 | 已绑定 | 已开启 | 已超过 | 可见全量标签 | 不涉及 |
3 | 已绑定 | 未开启 | 已超过/未超过 | 可见全量标签 | 不涉及 |
4 | 未绑定 | 已开启 | 未超过 | 可见全量标签 | 不涉及 |
前提条件
现有子用户 access1,预期只让子用户 access1使用这些部门:产品中心
、部门:开发中心
、所属产品:产品_A
,其他键值不可用。
操作步骤
步骤1:管理员确认标签范围
以部门
、所属产品
2个标签键为例,管理员分别设置了3个值。
给子用户 access1 分配2个标签键,预期仅可让该子用户使用部门:产品中心
、部门:开发中心
、所属产品:产品_A
,其他键值不可用。
步骤2:子用户授予 CAM 策略权限
本文仅说明标签限制的用法,此处以下文的策略为例,授权给子用户 access1。
该策略表示该子用户仅可操作 VPC 资源,其条件是必须已绑定部门:产品中心
、部门:开发中心
、所属产品:产品_A
标签的资源。
1. 登录 访问管理控制台 > 策略,单击新建自定义策略 > 按标签授权。 2. 在标签授权策略,输入以下信息,如下图所示:
1. 登录 访问管理控制台 > 策略,单击新建自定策略 > 按标签授权。 2. 在标签授权策略页面,单击 JSON,输入以下信息:
{"statement": [
{
"action": [
"vpc:*"
],
"condition": {
"for_any_value:string_equal": {
"qcs:resource_tag": [
"部门&产品中心",
"部门&开发中心",
"所属产品&产品_A"
]
}
},
"effect": "allow",
"resource": "*"
}
],
"version": "2.0"
}
至此,子用户 access1 被授予 CAM 策略权限后,仍然是可使用全量键值。
步骤3:开启标签限制
步骤4:验证效果
1. 切换为子用户 access1 账号登录。
2. 前往标签控制台 > 标签列表,查看标签。至此,子用户 access1 能看到的只有 CAM 策略中约定的3个,不再是全量键值。 3. 前往 VPC 控制台 > 私有网络,单击新建,在标签区域,下拉列表中仅会出现上述 步骤1 中授权策略中写明的标签键值,而不会出现其他标签键值。 4. 前往 专线网关控制台,打开编辑标签对话框,在下拉列表中也只会出现已授权的标签键。 步骤5:关闭标签限制
常见问题
基于上述示例,以子用户access1 为例。
当 access1 以前负责的某些资源已经先绑定过标签,例如k1:v1
,但管理员给 access1 绑定的 CAM 策略并不包含k1:v1
,那么当管理员后续开启标签限制,会出现这样的效果,对于存量标签,该子用户一旦编辑,这些键值会被清空。因为标签限制约束该子用户能够使用的标签范围,既然 CAM 策略不包含,则认为该子用户不可使用。
因此,针对此问题,建议管理员提前查询,如果 access1 负责存量资源且已有标签(可通过 查询和编辑资源的标签 查找),那么在创建 CAM 策略时,就需要将已正在使用的标签包含在内。 当 access1 同时还具备了 AdministratorAccess 权限,也将获取全量标签。
本页内容是否解决了您的问题?