Access refused means your user doesn’t have access to the current vhost for performing management of queues and other except than listing queues. Listing queues doesn’t require permissions.
./rabbitmqadmin -u someadminuser -p someadminpw= --host localhost --port 15672 --vhost=test declare queue name=queue1 durable=true
*** Access refused: /api/queues/test/queue1
The solution is to set the right permissions:
rabbitmqctl set_permissions -p test someadminuser ".*" ".*" ".*"
Listing the permissions shows user someadminuser has the right permissions
rabbitmqctl list_permissions -p test
Listing permissions for vhost "/" ...
user configure write read
someadminuser .* .* .*
Declaring a queue is now successful with the right permission
./rabbitmqadmin -u someadminuser -p someadminpw= --host localhost --port 15672 --vhost=test declare queue name=queue1 durable=true
queue declared