Barramento de mensagens: permissão de assinatura de canal

Olá,

Entendo que o MessageBus publica mensagens para usuários-alvo conforme a documentação:

No entanto, gostaria de saber se existe uma maneira de verificar permissões quando um cliente tenta se inscrever em um canal, algo como:

MessageBus.on_subscribe('/bank_account_123') do
   if current_user.bank_account == 123
      # inscrição concedida
   else
     # inscrição negada
   end

Não sou especialista no assunto, mas acho que você quer controlar o acesso na ponta de publicação, onde você está enviando coisas para o barramento, e não no lado de monitoramento.

Você pode nos contar um pouco mais sobre seu caso de uso? O que você está tentando construir?

Estamos reformulando um de nossos aplicativos e substituindo o Action Cable pelo Message Bus. Nosso padrão atual era verificar permissões ao se inscrever, mas agora acho que podemos usar o Message Bus da maneira como ele foi concebido. Então, estamos bons. O Message Bus é muito bem feito, aliás. :slightly_smiling_face: