2013-04-29 14 views
12

Ich versuche Benutzerberechtigungen in RabbitMQ mit rabbitmqctl zu konfigurieren. Die RabbitMQ Dokumentation http://www.rabbitmq.com/man/rabbitmqctl.1.man.html gibt ein einfaches Beispiel configure der Einstellung, Schreib- und Leseberechtigungen:RabbitMQ Benutzererlaubnis Format

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

aber keine detailliertere Beispiele. Ich habe mehrere Beiträge zu diesem Thema gelesen, aber keine Antworten auf meine spezifischen Fragen gefunden.

Erste Frage: Ist es notwendig, Berechtigungen sowohl für den Austausch als auch für die Warteschlangen zu erteilen, an die ein Benutzer schreiben kann, oder nur für den Austausch? Ähnlich zum Lesen reicht es aus, die Warteschlangen anzugeben? In der Dokumentation wird nur über den Zugriff auf "Ressourcen" gesprochen.

Zweite Frage: Im obigen Beispiel wird ein Caret verwendet, um den Anfang des Ressourcennamens zu markieren. Wenn ich das weglasse und einfach "tonyg -. *" Benutze, würde das den angegebenen Text irgendwo im Ressourcennamen erscheinen lassen? Ebenso, wenn ich den gesamten Ressourcennamen angeben möchte, muss ich ihn mit^und $ wie in "^ myqueue $" umschließen?

Dritte Frage: Angenommen, ich möchte mehr als ein Muster für eine bestimmte Berechtigung angeben. Kann ich trenne nur die Muster mit Komma, so etwas wie

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

Ist dies die richtige Syntax für das? Wenn nicht, was ist?

Vierte Frage: Was ist die erforderliche Syntax für vhost-Namen? Die anderen Beispiele auf der zitierten Manpage keinen führenden Schrägstrich verwenden, wie in

rabbitmqctl add_vhost test 

Sind die vhost Namen in irgendeiner Weise strukturiert ist, oder ist der Schrägstrich nur ein weiteres Zeichen im Namen?

Vielen Dank für Anregungen!

+0

Haben Sie etwas Interessantes finden? Ich möchte etwas ähnliches. Im Grunde wird ein "Spickzettel" hilfreich sein, um zum Beispiel zu sehen, wie man eine Warteschlange mit einem bestimmten Namen oder etwas Ähnlichem erstellen kann. – Lukino

+0

@John Irgendwelche Hilfe dabei? Ich denke, dass viele Leute nur eine Leseberechtigung für eine Warteschlange haben und es ist sehr schwierig, sie aus bestehenden Dokumenten zu kennen. – Gaurav

Antwort

4

schlug ich das gleiche Problem, aber nach einigen einfachen Experimenten kam ich mit dem oben folgenden:

ich einen vhost hinzugefügt zuerst genannten „/ ASX“, dann hinzugefügt, um den Benutzer „guest“, um es erfolgreich das folgende Format :

Ich musste auch einen Neustart von rabbitmq-Server durchführen, damit die Änderung wirksam wird. voll