94 votes

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

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

Existe-t-il un moyen de réinitialiser l'utilisateur pour la gestion de rabbitmq ?

193voto

Daniel Figueroa Points 4010

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

add_user {username} {password}

ou plus préférablement modifier 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 voulez pouvoir vous connecter à la console de l'interface utilisateur et que vos programmes fonctionnent sans rencontrer de problèmes de permission)

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 au serveur virtuel / par défaut.

Vous pouvez trouver tout cela sur le site Page d'accueil de RabbitMQ et plus particulièrement sur ce point page

38voto

samtoddler Points 131

La méthode la plus simple que j'ai trouvée est d'utiliser cette commande pour réinitialiser le mot de passe de n'importe quel utilisateur de RabbitMQ.

rabbitmqctl change_password <USERNAME> <NEWPASSWORD>

24voto

Meghal Gosalia Points 241

Ceci est spécifiquement pour le test d'aliveness, mais pourrait s'appliquer à d'autres apis également.

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

5voto

Si vous avez RabbitMQ sur un conteneur docker, vous pouvez d'abord

docker exec -it <YOUR_CONTAINER> /bin/bash

Alors vous pouvez faire

rabbitmqctl change_password <USERNAME> <NEWPASSWORD>

comme @samtoddler l'a souligné

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X