我有一个RabbitMQ的初始设置,我用密码创建了一个用户'user1'。我创建了一个名为'vhost1'的虚拟主机,并给出了'user1'用户*。 *。 *。对vhost的权限。尝试运行rabbitmq命令时
此用户是使用rabbitmq的Chef配方创建的。
rabbitmqadmin.py --vhost = vhost1 -u user1 -p password declare queue name = / queue1 durable = true“
我收到以下回复:
*** Access refused: /api/queues/%2Fvhost1/queue1
我不确定我做错了什么,但无论用户是如何创建的,我都无法使用新用户创建队列。如果我将“guest”用户的权限授予vhost,则guest用户可以创建队列,但是具有相同的权限,它对我的新用户不起作用。我也无法使用任何一个新用户登录管理控制台。
答案 0 :(得分:7)
我无法创建队列,因为我没有使用“administrator”标记标记新用户,这对于创建队列显然是必要的。虽然我的用户是使用Chef配方创建的,但是如果在创建后没有为创建的用户提供管理员标记,则会遇到此问题,即使用rabbitmqadmin或管理控制台创建用户。