Message Bus: Kanalabonnement-Berechtigung

Hallo,

ich verstehe, dass der Message Bus gemäß der Dokumentation Nachrichten an bestimmte Zielbenutzer veröffentlicht:

Ich frage mich jedoch, ob es eine Möglichkeit gibt, die Berechtigung zu prüfen, wenn ein Client versucht, einen Kanal zu abonnieren, ähnlich wie hier:

MessageBus.on_subscribe('/bank_account_123') do
   if current_user.bank_account == 123
      # Abonnement genehmigt
   else
     # Abonnement verweigert
   end

Ich bin hier kein Experte, aber ich denke, du möchtest den Zugriff auf der Publish-Seite steuern, wo du Dinge an den Bus sendest, und nicht auf der Watch-Seite.

Könntest du deinen Anwendungsfall etwas genauer beschreiben? Was möchtest du bauen?

Wir arbeiten gerade an der Umstellung einer unserer Apps und ersetzen Action Cable durch Message Bus. Unser bisheriges Muster bestand darin, beim Abonnieren die Berechtigungen zu prüfen, aber jetzt denke ich, dass wir Message Bus so verwenden können, wie es vorgesehen ist. Also sind wir auf der sicheren Seite. Übrigens ist Message Bus sehr gut umgesetzt. :slightly_smiling_face: