saibaneko
@saibaneko

Разрешения пользователя в rabbitmq. Как разрешить биндинг пользователю только в определенной очереди?

Всем привет.
С rabbitmq работаю не так много, поэтому еще не до конца понимаю некоторые моменты, например с пермишенами пользователи. Помогите, пожалуйста, разобраться.

Что хочу получить
Пользователя с пермишенами, который может только править, читать и писать в очереди начинающиеся с rtarif_

Задаю ему следующие права (см. картинку). Тип exchange DEV - topic.
61f252ef8c208485347483.png

Но при попытке биндинга в очереди rtarif_in получаю Access refused
61f2533a88bbe412311438.png

Подскажите, что не так делаю, и на какие сущности влияют пермишены пользователя?
  • Вопрос задан
  • 677 просмотров
Решения вопроса 1
saibaneko
@saibaneko Автор вопроса
Отвечаю сам :)
Возможно кому-то пригодится потом тоже.
Как работают пермишены описано здесь https://www.rabbitmq.com/access-control.html#autho...
Соответственно, в моем случае регулярка ^rtarif_.* не учитывает эксчендж, и я получаю ошибку Binding error: access to exchange 'DEV' in vhost 'DEV' refused for user 'railtarif'
В результате я сделал такое выражение ^(DEV|rtarif_.*), которое работает и я надеюсь что оно правильное.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы