ناقل الرسائل: إذن اشتراك القناة

مرحباً،

أفهم أن ناقل الرسائل ينشر الرسائل للمستخدمين المستهدفين وفقاً للوثائق:

ومع ذلك، أتساءل عما إذا كان هناك طريقة للتحقق من الأذونات عندما يحاول العميل الاشتراك في قناة، شيء مثل هذا:

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: