2013-04-29 6 views
12

मैं rabbitmqctl का उपयोग कर RabbitMQ में उपयोगकर्ता अनुमतियों को कॉन्फ़िगर करने का प्रयास कर रहा हूं। RabbitMQ प्रलेखन http://www.rabbitmq.com/man/rabbitmqctl.1.man.html कॉन्फ़िगर स्थापित करने, लिखने की एक बुनियादी उदाहरण देता है, और अनुमतियाँ पढ़ें:RabbitMQ उपयोगकर्ता अनुमति प्रारूप

rabbitmqctl set_permissions -p /myvhost tonyg "^tonyg-.*" ".*" ".*" 

लेकिन किसी भी अधिक विस्तृत उदाहरण नहीं देता है। मैंने इस विषय पर कई पोस्ट देखी हैं लेकिन मेरे विशिष्ट प्रश्नों के उत्तर नहीं मिला है।

पहला प्रश्न: क्या दोनों एक्सचेंजों और कतारों को अनुमति देना आवश्यक है जिन पर कोई उपयोगकर्ता लिख ​​सकता है, या केवल एक्सचेंज? इसी तरह पढ़ने के लिए, क्या यह कतार निर्दिष्ट करने के लिए पर्याप्त है? दस्तावेज सिर्फ "संसाधनों" तक पहुंच प्रदान करने के बारे में बात करता है।

दूसरा प्रश्न: उपरोक्त उदाहरण संसाधन नाम की शुरुआत को चिह्नित करने के लिए एक कैरेट का उपयोग करता है। अगर मैं इसे छोड़ देता हूं, और बस "टोनीग - * *" का उपयोग करता हूं, तो क्या निर्दिष्ट टेक्स्ट को संसाधन नाम में कहीं भी दिखने की अनुमति होगी? इसी प्रकार, अगर मैं पूरे संसाधन नाम को निर्दिष्ट करना चाहता हूं, तो क्या मुझे इसे^^ myqueue $ "के रूप में^और $ के साथ ब्रैकेट करना होगा?

तीसरा सवाल: कहें कि मैं किसी दिए गए अनुमति के लिए एक से अधिक पैटर्न निर्दिष्ट करना चाहता हूं। क्या मैं सिर्फ अल्पविरामों के साथ पैटर्न अलग कर सकता हूं,

rabbitmqctl set_permissions -p /myvhost tonyg "^tonyg-.*,^test-.*" ".*" ".*" 

क्या यह इस के लिए सही वाक्यविन्यास है? यदि नहीं, तो क्या है?

चौथा प्रश्न: vhost नामों के लिए आवश्यक वाक्यविन्यास क्या है? उद्धृत आदमी पेज एक अग्रणी स्लैश का उपयोग नहीं करते पर अन्य उदाहरण,

rabbitmqctl add_vhost test 

में के रूप में किसी तरह संरचित में vhost नाम हैं, या स्लैश नाम पर सिर्फ एक और चरित्र है?

किसी भी सुझाव के लिए धन्यवाद!

+0

आप कुछ दिलचस्प मिला? मुझे कुछ ऐसा ही चाहिए। मूल रूप से एक "चीट शीट" उपयोगी होगा उदाहरण के लिए विशिष्ट नाम या कुछ समान – Lukino

+0

@ जॉन के साथ कतार बनाने की अनुमति कैसे दें इस पर कोई मदद? मुझे लगता है कि बहुत से लोग कतार में पढ़ने की अनुमति दे रहे हैं और मौजूदा दस्तावेज़ों से जानना वाकई मुश्किल है। – Gaurav

उत्तर

4

मैं एक ही मुद्दा मारा लेकिन कुछ सरल प्रयोगों के बाद मैं के साथ आया था निम्नलिखित:

मैं एक vhost "/ ASX" कहा जाता है जोड़ा पहले, तो यह करने के लिए "अतिथि" उपयोगकर्ता जोड़ा सफलतापूर्वक निम्न स्वरूप का उपयोग :

rabbitmqctl set_permissions -p /ASX guest ".*" ".*" "." 
Setting permissions for user "guest" in vhost "/ASX" ... 
...done. 

मैं भी प्रभावी करने के लिए बदलाव के लिए RabbitMQ-सर्वर की पुन: प्रारंभ करने के लिए प्रदर्शन किया था।

संबंधित मुद्दे