Featured image of post Добавление пользователей и групп в RabbitMQ

Добавление пользователей и групп в RabbitMQ

Используйте следующую команду для открытия консоли RabbitMQ: sudo rabbitmqctl add_user <u…

  1. Используйте следующую команду для открытия консоли RabbitMQ:
1
sudo rabbitmqctl add_user <имя_пользователя> <пароль>

Например, чтобы добавить пользователя с именем guest, команда будет выглядеть следующим образом:

1
sudo rabbitmqctl add_user guest guest_password
  1. Добавьте пользователя в группу администраторов: rabbitmqctl set_user_tags guest administrator

Права и группы

Права доступа в RabbitMQ связаны с ролями пользователей. В RabbitMQ есть четыре предустановленные роли пользователя: administrator, monitoring, policymaker и management. Каждая роль может быть наделена различными правами доступа.

Конкретные значения этих ролей следующие:

  • administrator: имеет полные права на выполнение всех операций, включая управление пользователями, виртуальными хостами, политиками и подключениями.
  • monitoring: разрешает только просмотр состояния RabbitMQ и статистики.
  • policymaker: имеет право определять и управлять политиками, но не может изменять настройки пользователей, виртуальных хостов или плагинов.
  • management: имеет право просматривать и управлять RabbitMQ и его объектами через интерфейс управления.

Кроме того, вы можете создать пользовательские группы прав, настроив собственные роли. Чтобы создать пользовательскую роль, выполните следующие команды:

  1. sudo rabbitmqctl add_vhost <виртуальный_хост>
  2. sudo rabbitmqctl add_user <имя_пользователя> <пароль>
  3. sudo rabbitmqctl set_permissions -p <виртуальный_хост> <имя_пользователя> ".*" ".*" ".*"
  4. sudo rabbitmqctl set_user_tags <имя_пользователя> <список_тегов>

Здесь <список_тегов> — это список тегов, разделенных запятыми, где каждый тег представляет одну роль. Например, чтобы создать пользовательскую роль для пользователя с именем myuser, используйте следующие команды:

  1. sudo rabbitmqctl add_vhost /myvhost
  2. sudo rabbitmqctl add_user myuser mypassword
  3. sudo rabbitmqctl set_permissions -p /myvhost myuser ".*" ".*" ".*"
  4. sudo rabbitmqctl set_user_tags myuser mytag

Затем можно назначить доступ новым ролям, добавив кастомные права в интерфейсе управления RabbitMQ или в определенном JSON конфигурационном файле.

Важно отметить, что полное предоставление всех прав может представлять угрозу безопасности, поэтому рекомендуется ограничивать их в соответствии с реальными потребностями.

Licensed under CC BY-NC-SA 4.0
Создано при помощи Hugo
Тема Stack, дизайн Jimmy