上云无忧 > 文档中心 > 腾讯云消息队列 Pulsar 版 - 角色与鉴权
消息队列 Pulsar 版
腾讯云消息队列 Pulsar 版 - 角色与鉴权

文档简介:
名词解释: 角色(role):TDMQ Pulsar 版的“角色”是 TDMQ Pulsar 版内专有的概念,区别于腾讯云的“角色”,是用户自行在 TDMQ 内部做权限划分的最小单位,用户可以添加多个角色并为其赋予不同命名空间下的生产和消费权限。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

名词解释

角色(role):TDMQ Pulsar 版的“角色”是 TDMQ Pulsar 版内专有的概念,区别于腾讯云的“角色”,是用户自行在 TDMQ 内部做权限划分的最小单位,用户可以添加多个角色并为其赋予不同命名空间下的生产和消费权限。
密钥(token):TDMQ Pulsar 版的“密钥”是一种鉴权工具,用户可以通过在客户端中添加密钥来访问 TDMQ Pulsar 版进行消息的生产消费。密钥和角色一一对应,每种角色都有其对应的唯一密钥。

使用场景

用户需要安全地使用 TDMQ Pulsar 版进行消息的生产消费。
用户需要对不同的命名空间设置不同角色的生产消费权限。
例如:一个公司有 A 部门和 B 部门,A 部门的系统产生交易数据,B 部门的系统根据这些交易数据做数据分析和展示。那么遵循权限最小化原则,可以配置两种角色,A 部门角色只授予往交易系统命名空间中生产消息的权限,B 部门则只授予消费消息的权限。这样可以很大程度避免由于权限不清带来的数据混乱、业务脏数据等问题。

操作步骤

新增角色

1. 登录 TDMQ Pulsar 版控制台,在左侧导航栏单击角色管理,进入角色管理页面。
2. 在角色管理页面,选择地域和当前集群后,单击新建进入新建角色页面。
3. 在新建角色页面,填写角色名称和说明:
角色:最长为32个字符,支持数字、大小写字母和分隔符("_","-")。
说明(选填):不得超过100个字符。
4. 单击提交,完成当前角色的创建。

角色授权

1. 在 TDMQ Pulsar 版控制台的 角色管理 中,找到新建的角色,通过以下任一种方式复制角色密钥:
方式一:密钥列复制
方式二:操作列查看并复制
单击密钥列的复制

单击操作列的查看密钥,在查看密钥弹框中单击复制图标。

2. 将复制的角色密钥添加到客户端的参数中。如何在客户端代码中添加密钥参数请参考 JWT 鉴权配置
注意
密钥泄露很可能导致您的数据泄露,请妥善保管您的密钥。
3. 在 TDMQ Pulsar 版控制台的 命名空间 中,选择需要配置生产消费权限的一个命名空间,单击操作列的配置权限

4. 单击添加角色,在下拉列表中找到刚刚新创建的角色,勾选上需要的权限,单击保存

5. 检查权限是否生效。 您可以运行配置好的客户端访问对应命名空间中的 Topic 资源,按照刚刚配置的权限进行生产或消费,看是否会产生没有权限的报错信息,如果没有即代表配置成功。

批量导入角色

针对用户业务系统比较复杂,需要设置的角色权限较多的场景,TDMQ Pulsar 版提供批量导入角色功能,您可以参考我们提供的配置模板,填写好角色及权限等字段信息后上传到控制台,TDMQ Pulsar 版会自动为您创建角色并配置好相关权限,减少重复操作成本。
说明:
除「说明」字段外,所有字段必填。
权限仅支持“生产消息”,“消费消息”,多个权限用英文逗号间隔。
单次最多可导入 300 条数据。
1. 在角色管理列表页面,点击左上角的批量导入角色
2. 在弹出的对话框中,下载好配置模板,按照要求填写好相关字段后保存。如下为一个填写示例:
角色名称
说明
集群名称
集群ID
命名空间
权限
role-test
test
cluster-test
pulsar-xxxxxxxxxxxxx
env-test
生产消息,消费消息
3. 在文件上传中,上传填写好的角色模板,TDMQ Pulsar 版会自动为您创建角色并配置好相关权限。

编辑权限

1. 在 TDMQ Pulsar 版控制台的 命名空间 中,找到需要配置生产消费权限的一个命名空间,单击操作列的配置权限,进入配置权限列表。
2. 在配置权限列表中,找到需要编辑权限的角色,单击操作列的编辑
3. 在编辑的弹框中,修改权限信息后,单击保存

删除权限

注意
删除权限为危险操作,请确保当前业务已经没有使用该角色进行消息的生产消费再进行此项操作,否则可能会出现客户端无法生产消费而导致的异常。
当角色还有配置在各命名空间中的权限时,不可删除。
1. 在 TDMQ Pulsar 版控制台的 命名空间 中,找到需要配置生产消费权限的一个命名空间,单击操作列的配置权限,进入配置权限列表。
2. 在配置权限列表中,找到需要删除权限的角色,单击操作列的删除
3. 在删除的弹框中,单击确认,即可删除该权限。
相似文档
  • 操作场景: TDMQ Pulsar 版提供和原生 Pulsar 一样的 JWT 鉴权方式,用户可以通过在客户端参数中配置 Token 的方式来访问对应的 TDMQ Pulsar 版资源。关于如何配置不同角色 Token 与 TDMQ Pulsar 版资源的关系,需要在控制台上进行操作,详细步骤请参见 角色与权限。
  • 操作场景: 标签是腾讯云提供的用于标识云上资源的标记,是一个键-值对(Key-Value)。标签可以帮助您从各种维度(例如业务,用途,负责人等)方便的对 TDMQ Pulsar 版资源进行分类管理。
  • 场景描述: 对账是任何一个计费系统都需要的一个辅助系统。无论是对账作为支付的主路或是旁路系统,为了保证计费的准确性,都需要在支付过程中或支付完成之后进行对账。通过引入 TDMQ Pulsar 版,一方面保证了对账的时效性,另一方面也不会影响交易的关键路径。
  • 应用的幂等是在分布式系统设计时必须要考虑的一个关键点。如果对幂等没有额外的考虑,那么在业务出现处理失败的情况时,可能出现重复消费相同的消息,从而导致出现不符合业务预期的情况。为了避免上述异常,消息队列的消费者在接收到消息后,有必要根据业务上的唯一 Key 对消息做幂等处理。
  • 背景描述: 由于 Pulsar 限制消息最大为5MB,消息体过大将会导致消息发送失败。这时需要客户端将大消息进行压缩,以支持20MB大小的消息体发送。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部