操作场景
该任务指导您使用主账号给子账号进行资源级授权,得到权限的子账号可以获得对某个资源的控制能力。
操作前提
拥有腾讯云主账号,且已经开通腾讯云访问管理服务。
主账号下至少有一个子账号,且已根据 子账号获取访问授权 完成授权。
至少拥有一个 RocketMQ 实例。
操作步骤
您可通过访问管理控制台的策略功能,将主账号拥有的 RocketMQ 资源授权给子账号,详细 RocketMQ 资源授权给子账号操作如下。本示例以授权一个集群资源给子账号为例,其他类型资源操作步骤类似。
步骤1:获取 RocketMQ 集群的资源 ID
1. 使用主账号登录到 消息队列 RocketMQ 版控制台,选择已有的集群实例并单击进入详情页。

2. 在基本信息中,字段 ID 即为当前 RocketMQ 集群的 ID。

步骤2:新建授权策略
2. 单击新建自定义策略,选择策略生成器创建。
3. 在可视化策略生成器中,保持效果为允许,在服务中输入 rocketmq 进行筛选,在结果中选择消息队列 RocketMQ 版 (trocket)。


4. 在操作中选择全部操作,您也可以根据自己的需要选择操作类型。


5. 在资源中选择特定资源,您可以勾选右侧此类型任意资源(授权所有该类资源),或者并单击添加资源六段式(授权特定资源)。
6. 在弹出的侧边对话框中的资源中,填入要授权的资源的 ID,获取流程可参见 步骤1。


7. 单击下一步,按需填写策略名称。
8. 单击选择用户或选择用户组,可选择需要授予资源权限的用户或用户组。


9. 单击完成,授予资源权限的子账号就拥有了访问相关资源的能力。
其他授权方式
操作级授权
标签级授权
附录
支持资源级授权的 API 列表
TDMQ 支持资源级授权,您可以指定子账号拥有特定资源的接口权限。
支持资源级授权的接口列表如下:
API名 | API描述 | 资源类型 | 资源六段式示例 |
CreateConsumerGroup | 创建消费组 | consumerGroup | qcs::trocket:${region}:uin/${uin}:consumerGroup/${instanceId}/* |
CreateInstance | 创建实例 | instance | qcs::trocket:${region}:uin/${uin}:instance/* |
CreateInstanceEndpoint | 创建接入点 | instance | qcs::trocket:${region}:uin/${uin}:instance/${instanceId} |
CreateRole | 添加角色 | role | qcs::trocket:${region}:uin/${uin}:role/${instanceId}/* |
CreateTopic | 创建主题 | topic | qcs::trocket:${region}:uin/${uin}:topic/${instanceId}/* |
DeleteConsumerGroup | 删除消费组 | consumerGroup | qcs::trocket:${region}:uin/${uin}:consumerGroup/${instanceId}/${consumerGroup} |
DeleteInstance | 删除实例 | instance | qcs::trocket:${region}:uin/${uin}:instance/${instanceId} |
DeleteInstanceEndpoint | 删除接入点 | instance | qcs::trocket:${region}:uin/${uin}:instance/${instanceId} |
DeleteRole | 删除角色 | role | qcs::trocket:${region}:uin/${uin}:role/${instanceId}/${role} |
DeleteTopic | 删除主题 | topic | qcs::trocket:${region}:uin/${uin}:topic/${instanceId}/${topic} |
DescribeConsumerClient | 查询消费者客户端详情 | consumerGroup | qcs::trocket:${region}:uin/${uin}:consumerGroup/${instanceId}/${consumerGroup} |
DescribeConsumerClientList | 查询消费组下的客户端连接 | consumerGroup | qcs::trocket:${region}:uin/${uin}:consumerGroup/${instanceId}/${consumerGroup} |
DescribeConsumerGroup | 查询消费组详情 | consumerGroup | qcs::trocket:${region}:uin/${uin}:consumerGroup/${instanceId}/${consumerGroup} |
DescribeConsumerGroupList | 查询消费组列表 | consumerGroup | qcs::trocket:${region}:uin/${uin}:consumerGroup/${instanceId}/${consumerGroup} |
DescribeInstance | 查询实例 | instance | qcs::trocket:${region}:uin/${uin}:instance/${instanceId} |
DescribeInstanceList | 查询实例列表 | instance | qcs::trocket:${region}:uin/${uin}:instance/${instanceId} |
DescribeInstanceTopUsages | 获取实例资源消耗排行 | instance | qcs::trocket:${region}:uin/${uin}:instance/${instanceId} |
DescribeMessage | 查询消息 | topic | qcs::trocket:${region}:uin/${uin}:topic/${instanceId}/${topic} |
DescribeMessageList | 查询消息列表 | topic | qcs::trocket:${region}:uin/${uin}:topic/${instanceId}/${topic} |
DescribeMessageTrace | 查询消息轨迹 | topic | qcs::trocket:${region}:uin/${uin}:topic/${instanceId}/${topic} |
DescribeRoleList | 查询角色列表 | role | qcs::trocket:${region}:uin/${uin}:role/${instanceId}/${role} |
DescribeTopic | 查询主题详情 | topic | qcs::trocket:${region}:uin/${uin}:topic/${instanceId}/${topic} |
DescribeTopicList | 查询主题列表 | topic | qcs::trocket:${region}:uin/${uin}:topic/${instanceId}/${topic} |
DescribeTopicListByGroup | 根据消费组获取主题列表 | consumerGroup | qcs::trocket:${region}:uin/${uin}:consumerGroup/${instanceId}/${consumerGroup} |
DescribeTopicStatisticalList | 获取指定实例下主题类型和个数 | instance | qcs::trocket:${region}:uin/${uin}:instance/${instanceId} |
ExportMessage | 导出消息 | topic | qcs::trocket:${region}:uin/${uin}:topic/${instanceId}/${topic} |
ModifyConsumerGroup | 修改消费组属性 | consumerGroup | qcs::trocket:${region}:uin/${uin}:consumerGroup/${instanceId}/${consumerGroup} |
ModifyInstance | 修改实例 | instance | qcs::trocket:${region}:uin/${uin}:instance/${instanceId} |
ModifyInstanceEndpoint | 修改接入点 | instance | qcs::trocket:${region}:uin/${uin}:instance/${instanceId} |
ModifyRole | 修改角色 | role | qcs::trocket:${region}:uin/${uin}:role/${instanceId}/${role} |
ResetConsumerGroupOffset | 重置消费位点 | consumerGroup | qcs::trocket:${region}:uin/${uin}:consumerGroup/${instanceId}/${consumerGroup} |
SendMessage | 发送消息 | topic | qcs::trocket:${region}:uin/${uin}:topic/${instanceId}/${topic} |
VerifyMessageConsumption | 消息消费验证 | topic | qcs::trocket:${region}:uin/${uin}:topic/${instanceId}/${topic} |