supercobra
(Daniel Guermeur)
23 Luglio 2021, 3:48pm
1
Ciao,
Capisco che MessageBus pubblichi i messaggi per gli utenti target come indicato nella documentazione:
sam:
Quando pubblichi un messaggio, specifichi chi è autorizzato a vederlo:
# solo l'utente con ID 100 riceverĂ "secret santa"
MessageBus.publish('/secret', 'santa', user_ids: [100])
Il middleware non distribuirĂ i messaggi agli utenti che non sono autorizzati a vederli.
Tuttavia, mi chiedo se esista un modo per verificare i permessi quando un client tenta di iscriversi a un canale, qualcosa del genere:
MessageBus.on_subscribe('/bank_account_123') do
if current_user.bank_account == 123
# iscrizione concessa
else
# iscrizione negata
end
1 Mi Piace
pfaffman
(Jay Pfaffman)
24 Luglio 2021, 1:20am
2
Non sono un esperto in materia, ma credo che tu voglia controllare l’accesso lato pubblicazione, dove invii i dati al bus, e non lato ascolto.
sam
(Sam Saffron)
24 Luglio 2021, 5:56am
3
Puoi espandere un po’ di più il tuo caso d’uso? Cosa stai cercando di costruire?
1 Mi Piace
supercobra
(Daniel Guermeur)
28 Luglio 2021, 6:15pm
4
Stiamo riprogettando una delle nostre app e sostituendo Action Cable con Message Bus. Il nostro attuale modello prevedeva di verificare i permessi all’abbonamento, ma ora penso che possiamo utilizzare Message Bus come previsto. Quindi siamo a posto. A proposito, Message Bus è molto ben fatto.
2 Mi Piace