web-dev-qa-db-fra.com

Comment réinitialiser l'utilisateur pour la gestion de rabbitmq

En utilisant rabbitmq, nous pouvons installer un plugin de gestion. Ensuite, nous accédons via un navigateur en utilisant http://localhost:55672/ utilisant guest: guest. Le problème est que je ne peux plus me connecter car j'ai changé de mot de passe et entré un blanc pour le rôle.

Est-il possible de réinitialiser l'utilisateur pour la gestion de rabbitmq?

76
Superbiji

Vous pouvez accéder à la gestion des utilisateurs avec rabbitmqctl et utiliser la commande suivante:

add_user {username} {password}

ou plus préférablement, éditez un utilisateur existant ou définissez les autorisations pour le nouvel utilisateur avec:

set_permissions [-p vhostpath] {user} {conf} {write} {read}

Par exemple, utilisez les commandes suivantes: (il est important d’effectuer ces trois étapes même lors de la création d’un nouvel utilisateur, si vous voulez pouvoir vous connecter à la console de l’UI et que vos programmes fonctionnent sans problèmes d’autorisation)

rabbitmqctl add_user newadmin s0m3p4ssw0rd
rabbitmqctl set_user_tags newadmin administrator
rabbitmqctl set_permissions -p / newadmin ".*" ".*" ".*"

... pour créer un nouvel utilisateur administrateur avec un accès complet à/vhost par défaut.

Vous pouvez trouver tout cela sur le page d'accueil de RabbitMQ , et plus précisément sur ce page

161
Daniel Figueroa

Ceci est spécifiquement pour le test de performance, mais pourrait s’appliquer également à d’autres API.

rabbitmqctl add_vhost statuscheckvhost
rabbitmqctl add_user heartbeat alive
rabbitmqctl set_permissions -p statuscheckvhost heartbeat ".*" ".*" ".*"
rabbitmqctl set_user_tags heartbeat management

curl -i -u heartbeat:alive http://127.0.0.1:55672/api/aliveness-test/statuscheckvhost
HTTP/1.1 200 OK
Server: MochiWeb/1.1 WebMachine/1.9.0 (someone had painted it blue)
Date: Thu, 21 Feb 2013 22:20:10 GMT
Content-Type: application/json
Content-Length: 15
Cache-Control: no-cache
{"status":"ok"}
24
Meghal Gosalia

Le moyen le plus simple que j'ai trouvé est d'utiliser cette commande pour réinitialiser le mot de passe de n'importe quel utilisateur de RabbitMQ

rabbitmqctl change_password <USERNAME> <NEWPASSWORD>
11
samtoddler