supercobra
(Daniel Guermeur)
23 يوليو 2021، 3:48م
1
مرحباً،
أفهم أن ناقل الرسائل ينشر الرسائل للمستخدمين المستهدفين وفقاً للوثائق:
sam:
عند نشر رسالة، تحدد من مسموح له برؤيتها:
# فقط المستخدم ذو المعرف 100 سيحصل على سانتا السري
MessageBus.publish('/secret', 'santa', user_ids: [100])
لن يقوم وسيط البرمجيات بتوزيع الرسائل على المستخدمين غير المسموح لهم برؤيتها
ومع ذلك، أتساءل عما إذا كان هناك طريقة للتحقق من الأذونات عندما يحاول العميل الاشتراك في قناة، شيء مثل هذا:
MessageBus.on_subscribe('/bank_account_123') do
if current_user.bank_account == 123
# تم منح الاشتراك
else
# تم رفض الاشتراك
end
pfaffman
(Jay Pfaffman)
24 يوليو 2021، 1:20ص
2
أنا لست خبيرًا في هذا المجال، لكنني أعتقد أنك تريد التحكم في الوصول من جانب النشر حيث ترسل البيانات إلى الناقل، وليس من جانب المراقبة.
sam
(Sam Saffron)
24 يوليو 2021، 5:56ص
3
هل يمكنك التوسع قليلاً في حالة الاستخدام الخاصة بك؟ ما الذي تحاول بناؤه؟
supercobra
(Daniel Guermeur)
28 يوليو 2021، 6:15م
4
نحن نقوم بإعادة تصميم أحد تطبيقاتنا واستبدال Action Cable بـ Message Bus. كانت نمطيتنا الحالية تتمثل في التحقق من الأذونات عند الاشتراك، لكنني أعتقد الآن أنه يمكننا استخدام Message Bus بالطريقة المخصصة له. لذا، فإننا بخير. Message Bus مصمم بشكل ممتاز، بالمناسبة.