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



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

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

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

假设,如果我们需要更改他们的权限,只访问特定的队列/服务,比如虚拟主机/下的cart-order1、cart-order2、cart-ord3,我们该怎么做?。

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

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

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

最新更新