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.*"
我在网上找到了 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.*"