Rabbitmq 创建一个新用户并设置权限以仅访问虚拟主机下的特定队列

Rabbitmq create a new user and set permission to access only specific queues under a vhost

我在网上找到了 add/create rabbitmq 新用户的步骤,示例 doc

但我的内部团队有一个特殊要求,只允许该用户访问虚拟主机 /

下的某些特定 services/queues

好了,现在我创建的用户可以访问虚拟主机/

下的所有队列

假设,如果我们需要更改他们的权限以仅访问特定的 queues/services 虚拟主机 / 下的 cart-order1、cart-order2、cart-order3,我们该怎么做?

您可以授予用户对队列的配置、写入和读取权限,使用正则表达式匹配队列。这可以在 Web 管理界面或使用 cli rabbitmqctl 中完成。例如,像这样:

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

在此处查看文档:https://www.rabbitmq.com/access-control.html