Шина сообщений: разрешение на подписку на канал

Привет,

Я понимаю, что MessageBus публикует сообщения целевым пользователям в соответствии с документацией:

Однако меня интересует, есть ли способ проверять права доступа, когда клиент пытается подписаться на канал, что-то вроде этого:

MessageBus.on_subscribe('/bank_account_123') do
   if current_user.bank_account == 123
      # подписка разрешена
   else
     # подписка запрещена
   end

Я не эксперт в этом, но, думаю, вам нужно контролировать доступ на стороне публикации, откуда вы отправляете данные в шину, а не на стороне прослушивания.

Не могли бы вы немного подробнее рассказать о вашем случае использования? Что вы пытаетесь создать?

Мы переделываем одно из наших приложений и заменяем Action Cable на Message Bus. Раньше мы проверяли права при подписке, но теперь я думаю, что можем использовать Message Bus так, как он задуман. Так что всё в порядке. К слову, Message Bus сделан очень хорошо. :slightly_smiling_face: