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

Jon*_*ndi 2 rabbitmq rabbitmqctl

我在线找到了在rabbitmq上添加/创建新用户的步骤,示例文档

但我的内部团队有一个特殊要求,允许用户仅访问虚拟主机下的某些特定服务/队列/

现在,我创建的用户可以访问虚拟主机/下的所有队列

假设,如果我们需要更改它们的权限以仅访问虚拟主机 / 下的特定队列/服务(例如 cart-order1、cart-order2、cart-order3),我们该怎么做?

小智 5

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

rabbitmqctl set_permissions -p "/" "username" "^cart-order.*" "^cart-order.*" "^cart-order.*"
Run Code Online (Sandbox Code Playgroud)

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