RabbitMQ: Список | Создание Пользователей — Rabbitmqctl

Внутренними пользователями RabbitMQ можно управлять из командной строки с помощью команды rabbitmqctl.

Обратите внимание, что пользователи из любых альтернативных бэкэндов аутентификации (например, LDAP) не могут быть просмотрены и имим нельзя управлять с помощью команд, приведенных в данной статье.

В этой заметке я покажу, как просматривать, создавать, давать права и удалять внутренних пользователей RabbitMQ из командной строки с помощью rabbitmqctl.

Дельный Совет: Создание и удаление вХостов в RabbitMQ! Читать далее →

Пользователи RabbitMQ — Список, Создание, Права

Вывести список всех пользователей:

$ rabbitmqctl list_users

Создать пользователя и установить пароль:

$ rabbitmqctl add_user <userName> <password>

Дать пользователю права администратора:

$ rabbitmqctl set_user_tags <userName> administrator

Дать права пользователю:

$ rabbitmqctl set_permissions -p <vhostName> <userName> <conf> <write> <read>

Например, следующая команда говорит RabbitMQ предоставить пользователю с именем «janeway» доступ к виртуальному хосту с именем «my-vhost», с правом настройки всех ресурсов, имена которых начинаются с «janeway», а также дать права на чтение и запись во всех ресурсах:

$ rabbitmqctl set_permissions -p my-vhost janeway "^janeway-.*" ".*" ".*"

Пользователи RabbitMQ — Удаление

Убрать все теги у пользователя:

$ rabbitmqctl set_user_tags <userName>

Запретить пользователю доступ к виртуальному хосту:

$ rabbitmqctl clear_permissions -p <vhostName> <userName>

Удалить пользователя:

$ rabbitmqctl delete_user <userName>