कैसे खरगोश प्रबंधन के लिए उपयोगकर्ता को रीसेट करने के लिए


84

Rabbitmq का उपयोग करके, हम प्रबंधन प्लगइन स्थापित कर सकते हैं। तब हम http://localhost:55672/अतिथि का उपयोग करके ब्राउज़र के माध्यम से पहुंचते हैं: अतिथि। समस्या यह है, मैं अब लॉगिन नहीं कर सकता क्योंकि मैंने पासवर्ड बदल दिया और भूमिका के लिए रिक्त दर्ज किया।

क्या खरगोश पालन प्रबंधन के लिए उपयोगकर्ता को रीसेट करने का कोई तरीका है?

जवाबों:


180

आप उपयोगकर्ता-प्रबंधन तक पहुँच सकते rabbitmqctlहैं और कमांड का उपयोग कर सकते हैं:

add_user {username} {password}

या अधिक शायद किसी मौजूदा उपयोगकर्ता को संपादित करें, या नए उपयोगकर्ता के लिए अनुमतियाँ सेट करें:

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

उदाहरण के लिए, निम्न आदेशों का उपयोग करें: (नया उपयोगकर्ता बनाते समय भी ये तीन चरण करना महत्वपूर्ण है, यदि आप यूआई कंसोल में प्रवेश करना चाहते हैं और आपके कार्यक्रमों के लिए बिना किसी अनुमति के समस्याओं का सामना करने के लिए काम करना चाहते हैं)

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

... डिफ़ॉल्ट / vhost तक पूर्ण पहुंच के साथ एक नया व्यवस्थापक उपयोगकर्ता बनाने के लिए।

आप यह सब RabbitMQ मुखपृष्ठ पर पा सकते हैं , और विशेष रूप से इस पृष्ठ पर


8
धन्यवाद, मैं अनुमति सेट करने के लिए यह कोशिश करता हूं: rabbitmqctl set_user_tags khad एडमिनिस्ट्रेटर
सुपरबाइजी

2
@ सपरबीजी आपको इस टिप्पणी को एक उत्तर में बदलने पर विचार करना चाहिए। मुझे पता है कि यह पुराना है लेकिन यह मेरे लिए काम करने वाला समाधान था।
एलेक्सन

3
set_permissions -p / newadmin ".*" ".*" ".*"यह पूरी तरह से ठीक काम किया !! धन्यवाद
ashim888

1
आपको रूट के रूप में लॉग इन किया जाना चाहिए या "सूडो" का उपयोग करना चाहिए
XIII

26

सबसे आसान तरीका है कि मैं इस आदेश का उपयोग RabbitMQ में किसी भी उपयोगकर्ता के लिए पासवर्ड रीसेट करने के लिए कर रहा हूं

rabbitmqctl change_password <USERNAME> <NEWPASSWORD>

23

यह विशेष रूप से एलियन टेस्ट के लिए है, लेकिन अन्य एपिस पर भी लागू हो सकता है

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

0

यदि आपके पास डॉकटर कंटेनर पर RabbitMQ है, तो आप पहले कर सकते हैं

docker exec -it <YOUR_CONTAINER> /bin/bash

तब आप कर सकते हैं

rabbitmqctl change_password <USERNAME> <NEWPASSWORD>

जैसे @samtoddler ने बताया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.