我有一个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
Run Code Online (Sandbox Code Playgroud)
我不确定我做错了什么,但无论用户是如何创建的,我都无法使用新用户创建队列.如果我将"guest"用户的权限授予vhost,则guest用户可以创建队列,但具有相同的权限,它对我的新用户不起作用.我也无法使用任何一个新用户登录管理控制台.
我无法创建队列,因为我没有使用"administrator"标记标记新用户,这对于创建队列等显然是必要的.虽然我的用户是使用Chef配方创建的,但是如果在创建后没有为创建的用户提供管理员标记,则会遇到此问题,即使用rabbitmqadmin或管理控制台创建用户.