tencent cloud

文档反馈

标签限制

最后更新时间:2024-07-29 18:05:12

    体验申请

    说明:
    标签限制当前正在灰度,如您需要提前使用该服务或有任何产品建议,欢迎随时反馈,可提交 在线工单 申请体验。

    操作场景

    对于使用标签进行资源授权(详情请参见 按照标签授权)的企业,可以实现子用户仅可操作具备某些标签的资源,而不可操作其他资源。该过程实现了员工之间的资源隔离。
    对于标签数量巨大的企业,当子用户在使用标签时,例如创建资源选择标签、编辑资源标签等场景,会一次性获取到全量标签,但日常高频使用的标签却是相对固定的范围,此时子用户需通过搜索找到自己所需的那些标签。
    基于此,您可以开启标签限制功能,实现子用户的标签隔离。即子用户在创建或编辑资源时,仅可以选择在该子用户在 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种不同的约束标签使用方式,请您根据需要选择一种使用,不建议同时使用

    各类组合效果

    组合
    是否通过 CAM 策略约束键值
    是否开启标签限制
    CAM 策略键值是否超100个
    子用户实际效果
    子用户限制标签的范围
    1
    已绑定
    已开启
    未超过
    仅可见限定标签
    标签相关读接口
    控制台查看或编辑标签
    各产品编辑标签的下拉选项
    2
    已绑定
    已开启
    已超过
    可见全量标签
    不涉及
    3
    已绑定
    未开启
    已超过/未超过
    可见全量标签
    不涉及
    4
    未绑定
    已开启
    未超过
    可见全量标签
    不涉及

    前提条件

    给员工子用户在 CAM 授权策略中,采用了按标签授权方式,详情请参见 通过标签授权创建自定义策略
    标签列表 中,标签数量较大。
    现有子用户 access1,预期只让子用户 access1使用这些部门:产品中心部门:开发中心所属产品:产品_A ,其他键值不可用。

    操作步骤

    步骤1:管理员确认标签范围

    部门所属产品2个标签键为例,管理员分别设置了3个值。
    给子用户 access1 分配2个标签键,预期仅可让该子用户使用部门:产品中心部门:开发中心所属产品:产品_A ,其他键值不可用。
    
    
    

    步骤2:子用户授予 CAM 策略权限

    本文仅说明标签限制的用法,此处以下文的策略为例,授权给子用户 access1。
    该策略表示该子用户仅可操作 VPC 资源,其条件是必须已绑定部门:产品中心部门:开发中心所属产品:产品_A 标签的资源。
    方式1:可视化策略
    方式2:JSON
    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 权限,也将获取全量标签。
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持