17 Stimmen

RabbitMQ set_permissions Syntax

Ich habe rabbitmq installiert und es läuft.

Ich habe erfolgreich add_user sowie add_vhost hinzugefügt. Aber im nächsten Schritt der Dokumentation heißt es, set_permissions und ich scheitere.

Ich bekomme Error: could not recognise command, wenn ich Folgendes eingebe:

$ sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"

(das ist 1:1 aus der Dokumentation kopiert, daher scheint es ein bisschen lächerlich, dass es nicht funktioniert.. Und das Fehlernachricht, in der 'recognise' falsch geschrieben ist, hilft auch nicht)

Meine Frage ist, was bedeutet/steht für ".*" ".*" ".*"?

29voto

rubayeet Punkte 8956

Von der Dokumentation

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

vhostpath - Der Name des virtuellen Hosts, für den dem Benutzer Zugriff gewährt werden soll, standardmäßig /.

Benutzer - Der Name des Benutzers, dem Zugriff auf den angegebenen virtuellen Host gewährt werden soll.

conf - Ein regulärer Ausdruck, der Ressourcennamen anpasst, für die dem Benutzer Konfigurationsberechtigungen gewährt werden.

write - Ein regulärer Ausdruck, der Ressourcennamen anpasst, für die dem Benutzer Schreibberechtigungen gewährt werden.

read - Ein regulärer Ausdruck, der Ressourcennamen anpasst, für die dem Benutzer Leseberechtigungen gewährt werden.

Um Ihre Frage spezifisch zu beantworten, ".*" ".*" ".*" ist eine Reihe von drei regulären Ausdrücken (die auf Konfiguration, Schreiben und Lesen angewendet werden), die alle verfügbaren Berechtigungen übereinstimmen (. wird jedes Zeichen übereinstimmen, * wird eine beliebige Anzahl des vorherigen Zeichens übereinstimmen)

18voto

chen Augustin Punkte 189

.* bedeutet, dass Sie volle Berechtigungen haben ^$ bedeutet, dass Sie keine Berechtigungen haben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X