tencent cloud

文档反馈

Pulsar 实例权限管理

最后更新时间:2024-01-03 14:21:46

    CAM 基本概念

    主账号通过给子账号绑定策略实现授权,策略设置可精确到 [API,资源,用户/用户组,允许/拒绝,条件] 维度。

    账户

    主账号:拥有腾讯云所有资源,可以任意访问其任何资源。
    子账号:包括子用户和协作者。
    子用户: 由主账号创建,完全归属于创建该子用户的主账号。
    协作者:本身拥有主账号身份,被添加作为当前主账号的协作者,则为当前主账号的子账号之一,可切换回主账号身份。
    身份凭证:包括登录凭证和访问证书两种,登录凭证 指用户登录名和密码,访问证书 指云 API 密钥(SecretId 和 SecretKey)。

    资源与权限

    资源:资源是云服务中被操作的对象,在 TDMQ Pulsar 版中,资源有集群、命名空间、Topic、订阅等。
    权限:权限是指允许或拒绝某些用户执行某些操作。默认情况下,主账号拥有其名下所有资源的访问权限,而子账号没有主账号下任何资源的访问权限
    策略:策略是定义和描述一条或多条权限的语法规范。主账号通过将策略关联到用户/用户组完成授权。

    CAM 相关文档

    目标
    链接
    了解策略和用户之间关系
    了解策略的基本结构
    了解还有哪些产品支持 CAM

    支持资源级授权的 API 列表

    TDMQ Pulsar 版支持资源级授权,您可以指定子账号拥有特定资源的接口权限。
    支持资源级授权的接口列表如下:
    API名称
    API描述
    资源类型
    资源六段式示例
    DescribeClusterDetail
    获取集群详细信息
    cluster
    qcs::tdmq:${region}:uin/${uin}:cluster/${clusterId}
    DescribeBindClusters
    获取专享集群列表
    cluster
    qcs::tdmq:${region}:uin/${uin}:cluster/${cluster}
    DescribeClusters
    获取集群列表
    cluster
    qcs::tdmq:${region}:uin/${uin}:cluster/${cluster}
    ModifyCluster
    修改集群
    cluster
    qcs::tdmq:${region}:uin/${uin}:cluster/${clusterId}
    DeleteCluster
    删除集群
    cluster
    qcs::tdmq:${region}:uin/${uin}:cluster/${clusterId}
    CreateRole
    新增角色
    cluster
    qcs::tdmq:${region}:uin/${uin}:cluster/${clusterId}
    DeleteRoles
    角色删除
    cluster
    qcs::tdmq:${region}:uin/${uin}:cluster/${clusterId}
    CreateEnvironment
    创建环境
    cluster
    qcs::tdmq:${region}:uin/${uin}:cluster/${clusterId}
    CreateTopic
    新增主题
    environment
    qcs::tdmq:${region}:uin/${uin}:environment/${clusterId}/${environmentId}
    ModifyEnvironmentAttributes
    修改环境属性
    environment
    qcs::tdmq:${region}:uin/${uin}:environment/${clusterId}/${environmentId}
    DeleteEnvironments
    删除环境
    environment
    qcs::tdmq:${region}:uin/${uin}:environment/${clusterId}/${environmentId}
    DescribeEnvironments
    获取环境列表
    environmentId
    qcs::tdmq:${region}:uin/${uin}:environmentId/${clusterId}/${environmentId}
    DescribeEnvironmentAttributes
    获取环境属性
    environmentId
    qcs::tdmq:${region}:uin/${uin}:environmentId/${clusterId}/${environmentId}
    DescribeEnvironmentRoles
    获取环境角色列表
    environmentRoles
    qcs::tdmq:${region}:uin/${uin}:environmentRoles/${clusterId}/${environmentId}/${roleName}
    CreateEnvironmentRole
    创建环境角色授权
    environmentRole
    qcs::tdmq:${region}:uin/${uin}:environmentRole/${clusterId}/${environmentId}/${roleName}
    DeleteEnvironmentRoles
    删除环境角色授权
    environmentRole
    qcs::tdmq:${region}:uin/${uin}:environmentRole/${clusterId}/${environmentId}/${roleName}
    ModifyEnvironmentRole
    修改环境角色授权
    environmentRole
    qcs::tdmq:${region}:uin/${uin}:environmentRole/${clusterId}/${environmentId}/${roleName}
    DescribeMsgTrace
    消息轨迹
    topic
    qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${environmentId}/${topicName}
    DescribeMsg
    消息详情
    topic
    qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${environmentId}/${topicName}
    DescribeTopicMsgs
    消息查询
    topic
    qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${environmentId}/${topicName}
    DescribeTopics
    查询主题列表
    topic
    qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${environmentId}/${topicName}
    DescribeProducers
    获取生产者列表
    topic
    qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${environmentId}/${topicName}
    DeleteTopics
    批量删除topics
    topic
    qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${environmentId}/${topicSets.topicName}
    ModifyTopic
    修改主题
    topic
    qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${environmentId}/${topicName}
    CreateSubscription
    创建一个 topic 的订阅关系
    topic
    qcs::tdmq:${region}:uin/${uin}:topic/${clusterId}/${environmentId}/${topicName}
    ResetMsgSubOffsetByTimestamp
    根据时间戳进行消息回溯,精确到毫秒
    subscription
    qcs::tdmq:${region}:uin/${uin}:subscription/$clusterId/$environmentId/$topicName/$subscriptionName
    DeleteSubscriptions
    删除订阅关系
    subscription
    qcs::tdmq:${region}:uin/${uin}:subscription/${clusterId}/${environmentId}/${topicName}/${subscriptionName}
    DescribeRealTimeSubscription
    实时消费订阅列表
    subscription
    qcs::tdmq:${region}:uin/${uin}:subscription/${clusterId}/${environmentId}/${topicName}/${subscriptionName}
    DescribeSubscriptions
    消费订阅列表
    subscription
    qcs::tdmq:${region}:uin/${uin}:subscription/${clusterId}/${environmentId}/${topicName}/${subscriptionName}
    ModifyRole
    角色修改
    role
    qcs::tdmq:${region}:uin/${uin}:role/${clusterId}/${roleName}
    DescribeRoles
    获取角色列表
    role
    qcs::tdmq:${region}:uin/${uin}:role/${clusterId}/${roleName}

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

    API 名称
    API 描述
    CreateCluster
    创建集群

    授权方案示例

    全读写策略

    授权一个子用户以 TDMQ Pulsar 版服务的完全管理权限(创建、管理等全部操作)。
    2. 在左侧菜单栏中,单击 策略
    3. 在策略列表中,单击新建自定义策略
    4. 在选择创建策略方式的弹窗中,选择按策略生成器创建
    5. 在编辑策略页面,单击右上角导入策略语法
    6. 在导入策略语法页面,搜索“TDMQ”,在搜索结果中勾选 QcloudTDMQFullAccess,单击确定
    7. 在编辑策略页面,单击下一步,填写策略名称和描述,选择您要关联的用户/用户组。
    8. 单击完成,完成策略创建与授权。

    资源只读策略

    以授权单个 Topic 的只读权限为例。
    2. 在左侧菜单栏中,单击 策略
    3. 在策略列表中,单击新建自定义策略
    4. 在选择创建策略方式的弹窗中,选择按策略生成器创建,填写策略信息。
    
    
    
    参数
    说明
    效果(Effect)
    选择允许
    服务(Service)
    选择消息队列 TDMQ (tdmq)
    操作(Action)
    选择读操作
    资源(Resource)
    选择特定资源,单击添加自定义资源六段式
    地域:选择资源所在地域
    账户:系统自动填充
    资源前缀:topic
    填写您要授权的 Topic 名称
    条件(Condition)
    仅当请求来自指定 IP 地址范围内时才允许访问指定操作
    5. 单击下一步,填写策略名称和描述,选择您要关联的用户/用户组。
    6. 单击完成,完成策略创建与授权。
    联系我们

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

    技术支持

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

    7x24 电话支持