- Используйте следующую команду для открытия консоли RabbitMQ:
|
|
Например, чтобы добавить пользователя с именем guest, команда будет выглядеть следующим образом:
|
|
- Добавьте пользователя в группу администраторов:
rabbitmqctl set_user_tags guest administrator
Права и группы
Права доступа в RabbitMQ связаны с ролями пользователей. В RabbitMQ есть четыре предустановленные роли пользователя: administrator, monitoring, policymaker и management. Каждая роль может быть наделена различными правами доступа.
Конкретные значения этих ролей следующие:
administrator: имеет полные права на выполнение всех операций, включая управление пользователями, виртуальными хостами, политиками и подключениями.monitoring: разрешает только просмотр состояния RabbitMQ и статистики.policymaker: имеет право определять и управлять политиками, но не может изменять настройки пользователей, виртуальных хостов или плагинов.management: имеет право просматривать и управлять RabbitMQ и его объектами через интерфейс управления.
Кроме того, вы можете создать пользовательские группы прав, настроив собственные роли. Чтобы создать пользовательскую роль, выполните следующие команды:
sudo rabbitmqctl add_vhost <виртуальный_хост>sudo rabbitmqctl add_user <имя_пользователя> <пароль>sudo rabbitmqctl set_permissions -p <виртуальный_хост> <имя_пользователя> ".*" ".*" ".*"sudo rabbitmqctl set_user_tags <имя_пользователя> <список_тегов>
Здесь <список_тегов> — это список тегов, разделенных запятыми, где каждый тег представляет одну роль. Например, чтобы создать пользовательскую роль для пользователя с именем myuser, используйте следующие команды:
sudo rabbitmqctl add_vhost /myvhostsudo rabbitmqctl add_user myuser mypasswordsudo rabbitmqctl set_permissions -p /myvhost myuser ".*" ".*" ".*"sudo rabbitmqctl set_user_tags myuser mytag
Затем можно назначить доступ новым ролям, добавив кастомные права в интерфейсе управления RabbitMQ или в определенном JSON конфигурационном файле.
Важно отметить, что полное предоставление всех прав может представлять угрозу безопасности, поэтому рекомендуется ограничивать их в соответствии с реальными потребностями.