Rabbitmq创建一个新用户,并设置访问vhost下特定队列的权限

v9tzhpje  于 2023-03-08  发布在  RabbitMQ
关注(0)|答案(1)|浏览(410)

我在网上找到了在rabbitmq上添加/创建新用户的步骤,例如doc
但我的内部团队有一个特殊要求,即只允许该用户访问虚拟主机/下的某些特定服务/队列。
现在,我创建的用户可以访问虚拟主机/下的所有队列
假设,如果我们需要更改它们的权限,使其仅访问虚拟主机/下的特定队列/服务,例如cart-order 1、cart-order 2、cart-order 3,我们该如何操作?

bt1cpqcv

bt1cpqcv1#

您可以使用regex向用户授予队列的配置、写入和读取权限以匹配队列。这可以在Web管理界面中或使用cli rabbitmqctl完成。例如,类似于以下内容:

rabbitmqctl set_permissions -p "/" "username" "^cart-order.*" "^cart-order.*" "^cart-order.*"

请参见此处的文档:https://www.rabbitmq.com/access-control.html

相关问题