授予子账号资源级权限

最近更新时间:2023-08-24 14:20:52

我的收藏

操作场景

该任务指导您使用主账号给子账号进行资源级授权,得到权限的子账号可以获得对某个资源的控制能力。

操作前提

拥有腾讯云主账号,且已经开通腾讯云访问管理服务。
主账号下至少有一个子账号,且已根据 子账号获取访问授权 完成授权。
至少拥有一个 RocketMQ 实例。

操作步骤

您可通过访问管理控制台的策略功能,将主账号拥有的 RocketMQ 资源授权给子账号,详细 RocketMQ 资源授权给子账号操作如下。本示例以授权一个集群资源给子账号为例,其他类型资源操作步骤类似。

步骤1:获取 RocketMQ 集群的 ID

1. 使用主账号登录到 消息队列 RocketMQ 版控制台,选择已有的集群实例并单击进入详情页。


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




步骤2:新建授权策略

1. 进入访问管理控制台,单击左侧导航栏的 策略
2. 单击新建自定义策略,选择策略生成器创建
3. 在可视化策略生成器中,保持效果允许,在服务中输入 TDMQ 进行筛选,在结果中选择消息队列TDMQ (tdmq)



4. 操作中选择全部操作,您也可以根据自己的需要选择操作类型。
说明:
部分接口暂时不支持资源鉴权,以控制台页面展示为准。支持资源级授权的 API 列表可以参考本文档附录中的支持资源级授权的接口列表。



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



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



9. 单击完成,授予资源权限的子账号就拥有了访问相关资源的能力。

其他授权方式

附录

支持资源级授权的 API 列表

TDMQ 支持资源级授权,您可以指定子账号拥有特定资源的接口权限。支持资源级授权的接口列表如下:
API 名
API 描述
资源类型
资源六段式示例
ResetRocketMQConsumerOffSet
重置RocketMQ消费位点
consumer
qcs::tdmq:${region}:uin/${uin}:consumer/${clusterId}/${namespaceId}/${topic}/${groupId}
DescribeRocketMQClusters
获取RocketMQ集群列表
cluster
qcs::tdmq:${region}:uin/${uin}:cluster/${clusterId}
DeleteRocketMQCluster
删除RocketMQ集群
cluster
qcs::tdmq:${region}:uin/${uin}:cluster/${clusterId}
DescribeRocketMQCluster
获取单个RocketMQ集群信息
cluster
qcs::tdmq:${region}:uin/${uin}:cluster/${clusterId}
CreateRocketMQNamespace
创建RocketMQ命名空间
cluster
qcs::tdmq:${region}:uin/${uin}:cluster/${clusterId}
ModifyRocketMQNamespace
更新RocketMQ命名空间
namespace
qcs::tdmq:${region}:uin/${uin}:namespace/${clusterId}/${namespace}
DeleteRocketMQNamespace
删除RocketMQ命名空间
namespace
qcs::tdmq:${region}:uin/${uin}:namespace/${clusterId}/${namespace}
CreateRocketMQGroup
创建RocketMQ消费组
namespace
qcs::tdmq:${region}:uin/${uin}:namespace/${clusterId}/${namespace}
ModifyRocketMQGroup
更新RocketMQ消费组信息
group
qcs::tdmq:${region}:uin/${uin}:group/${clusterId}/${namespaceId}/${groupId}
DescribeRocketMQGroups
获取RocketMQ消费组列表
group
qcs::tdmq:${region}:uin/${uin}:group/${clusterId}/${namespaceId}/${groupId}
DeleteRocketMQGroup
删除RocketMQ消费组
group
qcs::tdmq:${region}:uin/${uin}:group/${clusterId}/${namespaceId}/${groupId}
CreateRocketMQTopic
创建RocketMQ主题
namespace
qcs::tdmq:${region}:uin/${uin}:namespace/${clusterId}/${namespace}
ModifyRocketMQTopic
更新RocketMQ主题信息
topic
qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${namespaceId}/${topicName}
DeleteRocketMQTopic
删除RocketMQ主题
topic
qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${namespaceId}/${topicName}
DescribeRocketMQTopics
获取RocketMQ主题列表
topic
qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${namespaceId}/${topicName}
DescribeRocketMQTopicsByGroup
获取指定消费组下订阅的主题列表
topic
qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${namespaceId}/${topicName}
DescribeRocketMQConsumerConnections
获取指定消费组下当前客户端的连接情况
group
qcs::tdmq:${region}:uin/${uin}:group/${clusterId}/${namespaceId}/${groupId}
DescribeRocketMQConsumerConnectionDetail
获取在线消费端详情
group
qcs::tdmq:${region}:uin/${uin}:group/${clusterId}/${namespaceId}/${groupId}
ModifyRocketMQCluster
修改RocketMQ集群信息
cluster
qcs::tdmq:${region}:uin/${uin}:cluster/${clusterId}

不支持资源级授权的 API 列表

API 名
API 描述
资源六段式
CreateRocketMQCluster
创建 RocketMQ 集群
*