Внутренними пользователями 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>