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

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

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

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

 add_user {username} {password} 

ou plus préférablement peut-être éditer un utilisateur existant, ou définir les permissions 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 souhaitez pouvoir vous connecter à la console d’interface utilisateur 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 access complet à / vhost par défaut.

Vous pouvez trouver tout cela sur la page d’accueil de RabbitMQ , et plus précisément sur cette page

Ceci est spécifiquement pour le test de vitalité, mais pourrait aussi s’appliquer à d’autres apis

 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"} 

Le moyen le plus simple que j’ai trouvé est d’utiliser cette commande pour réinitialiser le mot de passe de tout utilisateur dans RabbitMQ.

 rabbitmqctl change_password