- Используйте следующую команду для открытия консоли 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 /myvhost
sudo rabbitmqctl add_user myuser mypassword
sudo rabbitmqctl set_permissions -p /myvhost myuser ".*" ".*" ".*"
sudo rabbitmqctl set_user_tags myuser mytag
Затем можно назначить доступ новым ролям, добавив кастомные права в интерфейсе управления RabbitMQ или в определенном JSON конфигурационном файле.
Важно отметить, что полное предоставление всех прав может представлять угрозу безопасности, поэтому рекомендуется ограничивать их в соответствии с реальными потребностями.