2014-07-08 14 views
5

che ho visto altri messaggi su StackOverflow legati in qualche modo alla domanda ridicola che sto per chiedere, ma nessuno di loro dumbed giù abbastanza per me per ottenere quello che cercavo ..set_permissions RabbitMQ niubbo sintassi

Ho installato rabbitmq ed è in esecuzione.

Sono riuscito con successo a add_user e add_vhost. Ma nel prossimo passo della documentazione dice a set_permissions e sto fallendo.

ottengo Error: could not recognise command quando entro i seguenti:

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

(questo è copiare e incollato dalla documentazione così sembra un po 'ridicolo che non funziona .. E 'riconoscono' essere errate nell'errore msg non sta aiutando)

La mia domanda è cosa significa/significa ".*" ".*" ".*"?

risposta

10

Dalle documentation

set_permissions [-p vhostpath] {user} {} {conf scrittura} {} leggere

vhostpath - Il nome dell'host virtuale a cui concedere l'utente accesso, per default a /.

utente: il nome dell'utente per concedere l'accesso all'host virtuale specificato.

conf - A espressione regolare nomi di risorse corrispondenti per i quali l'utente dispone delle autorizzazioni di configurazione.

write - Un'espressione regolare nomi di risorse corrispondenti per i quali l'utente dispone delle autorizzazioni di scrittura.

read - A espressione regolare matching nomi di risorse per i quali all'utente sono concesse le autorizzazioni di lettura.

Per rispondere alla tua domanda specifica, ".*" ".*" ".*" è un insieme di tre espressioni regolari (che si applicano per configurare, scrivere, e leggere), che match all le autorizzazioni disponibili (. corrisponderà qualsiasi carattere, * corrisponderà a qualsiasi numero del precedente personaggio)

7

. * significa avere autorizzazioni complete ^ $ significa che non avete permissons