هل توقفت وظيفة إضافة الأشخاص تلقائيًا إلى قناة دردشة خاصة عن العمل؟

لقد قمت بتحديث تثبيت Discourse المستضاف ذاتيًا يوم الجمعة، وكنت متأخرًا حوالي أسبوعين. إصداري الحالي هو 3.5.0.beta2-dev ( 712302c020 ).

لقد أنشأت قناة دردشة خاصة بناءً على إحدى فئاتنا الخاصة وقلت “نعم” لإضافة المستخدمين الـ 7 الذين لديهم حق الوصول إلى الفئة تلقائيًا:

لم ينجح الأمر، والمستخدم الوحيد الذي تمت إضافته كنت أنا:

حاولت البحث عن مستخدمين لإضافتهم، لكنني أحصل على 0 نتائج، حتى المسؤولين الآخرين لا يمكن إضافتهم:

بالتأكيد هناك مستخدم متاح يمكن إضافته:

ولكن مرة أخرى، كان يجب إضافة الأشخاص الـ 7 في المجموعة في الخطوة الأولى على أي حال. حاولت تشغيل مهمة Jobs::Chat::AutoJoinUsers في sidekiq أيضًا، ولكن دون جدوى. بالإضافة إلى ذلك، لا أرى أي أخطاء في السجل أيضًا.

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

سأحاول تحديثًا آخر إلى أحدث إصدار، ولكن أحدث الالتزامات تبدو غير ذات صلة.

إعجابَين (2)

تعديل: تم الحل! خطأي، نسيت تحديث الأذونات Automatically adding people to a private chat channel is no longer working? - #12 by cultiv

للأسف، تحديث إلى 3.5.0.beta2-dev ( 558c566ca8 ) لم يساعد.

أرى أنه عندما أبحث عن مستخدم يجب أن أكون قادرًا على إضافته، هناك 1 total_rows تم إرجاعه ولكن مصفوفة memberships فارغة:

بينما إذا بحثت عن اسمي، فإن total_rows هو أيضًا 1 ويتم إرجاع حسابي:

إعجاب واحد (1)

هل يمكن أن يكون الأمر متعلقًا بـ PR هذا الذي تمت إضافته قبل أن أقوم بالترقية؟

لست متأكدًا كيف يمكنني ربما الرجوع إلى الالتزام السابق لهذا، ثم يمكنني اختبار ما إذا كان هذا هو سبب المشكلة :thinking:

وللتوضيح فقط، لدي نفس المشكلة في إصدار التطوير من منتدياتي (مثيل منفصل) وفي الإصدار المباشر. كلاهما قد تمت ترقيتهما بعد هذا PR أعلاه.

إعجاب واحد (1)

ليس لدي إجابة فورية، لكننا سننظر في هذا، شكرًا لك.

3 إعجابات

تمكنت من الرجوع إلى الإصدار 3.5.0.beta1 وقمت بتحديث ذاكرة التخزين المؤقت للمتصفح وما إلى ذلك. لكنني ما زلت أواجه هذه المشكلة.

الأمر غريب للغاية، أعلم أنني كنت أستخدم إصدارًا حديثًا، أقل من أسبوعين. لقد نجح الأمر هناك، وقمت بإعداد قناتين مع إضافة الأشخاص تلقائيًا، عندما قلت “نعم” لإضافة أشخاص من مجموعة موجودة، تم كل ذلك بشكل مثالي.

الآن، حاولت مرة أخرى ولم ينجح الأمر بشكل صحيح، باستثناء قناة واحدة. للتوضيح فقط:

يجب أن تضم كل هذه القنوات 6 أعضاء أو أكثر. عندما يكون هناك عضو واحد، فأنا فقط. فريق “التنوع والإنصاف والشمول” هناك هو الوحيد الذي يضيف باستمرار جميع أعضاء المجموعة.
فريق “الحزم” على موقعي المباشر، نجح بشكل جميل عندما أنشأته، وتمت إضافة جميع الأشخاص العشرة. لقد نجح الأمر على موقع التطوير أيضًا من قبل. الآن عندما أقوم بإزالته وإضافته مرة أخرى على موقع التطوير، فإنه يحصل باستمرار على 3 أعضاء فقط.
لقد قارنت المجموعات وجميع إعدادات المجموعات متطابقة تمامًا. قمت بإزالة وإضافة الأشخاص في المجموعات، ولم يحدث ذلك فرقًا أيضًا.

أخيرًا، عندما أضيف مستخدمًا إلى مجموعة لم يكن جزءًا من تلك المجموعة من قبل، يبدو أنه يتم إضافته إلى قناة الدردشة. ولكن عندما أقوم بإزالة عضو موجود وإضافته، لا يحدث الشيء نفسه.
لقد قمت حتى بحذف قناة الدردشة، وإزالة الأشخاص من المجموعة، وإضافة قناة الدردشة مرة أخرى، وإعادة المستخدمين القدامى إلى المجموعة. لم ينجح ذلك. إضافة مستخدم عشوائي آخر.. ينجح.

ربما هناك شيء خاطئ تمامًا في تثبيتي.. ليس لدي فرصة لاختباره في تثبيت جديد.

يسعدني تقديم بعض الوصول عبر SSH والوصول الإداري إلى موقع التطوير، إنه موقع تطوير لذا لا بأس لدي في إفساد أي شيء وكل شيء :sweat_smile: :joy:

تعديل: تمت الترقية الآن إلى أحدث التزام منذ بضع ساعات. حاولت إضافة مجموعة جديدة تمامًا (مع نفس الأشخاص فيها) إلى فئة خاصة موجودة لمعرفة ما إذا كان ذلك سيساعد، ولكن نفس النتيجة، لا أحد تتم إضافته إلى قناة الدردشة.

هل كان أي من المستخدمين الآخرين نشطًا على منصة Discourse الخاصة بك منذ إنشاء القناة؟ أو قاموا بتسجيل الخروج ثم تسجيل الدخول مرة أخرى؟

لقد حاولت إعادة إنشاء هذا للتو، ونعم، كنت أرى عضوًا واحدًا فقط في القناة فور إنشائها. في كل مرة قمت فيها بتسجيل الدخول كمستخدم آخر لديه حق الوصول إلى الفئة، كان عدد الأعضاء يزداد. تمكن هؤلاء المستخدمون من رؤية سجل القناة بالكامل، لذلك لم يبدأ ذلك إلا عندما قاموا بتسجيل الدخول.

لذلك يبدو أنها مشكلة في تجربة المستخدم/واجهة المستخدم - سيكون بالتأكيد أقل إرباكًا إذا تم ملء قائمة الأعضاء هذه على الفور بمن لديه حق الوصول!

شكراً لإلقائك نظرة! أخشى أن معظم الأشخاص كانوا متصلين بالإنترنت مؤخرًا وحتى عندما أقوم بانتحال شخصية البعض منهم، فإنهم لا يضافون إلى قناة الدردشة الخاصة بالفئة.\n\nمن المنطقي، بالطبع، أنني لا أستطيع إضافة الأشخاص إذا كانوا موجودين بالفعل في قناة الدردشة. ولكن للأسف، لا يمكنهم رؤية القناة ولا الانتقال إلى عنوان URL المباشر لها.\n\nربما يجب أن أضيف أن لدي فئات معدة على النحو التالي:\n\n- فرق المجتمع\n - فريق المتعاونين الأساسيين\n - فريق الحزمة\n\nإلخ. جميع المجموعات لديها وصول إلى الفئة العليا وكل مجموعة فردية لديها وصول إلى الفئة الفرعية الخاصة بها. أشك في أن هذا يحدث فرقًا، نظرًا لأنه يعمل مع بعض الفرق.\n\nلقد حاولت حتى إضافة بعض الأشخاص يدويًا في قاعدة البيانات (INSERT INTO user_chat_channel_memberships..) ولكن إما أنني لا أقوم بتحديث الجداول الصحيحة، أو أنها ببساطة لا تريد العمل لسبب آخر. على أي حال، أنا لا أحظى بأي حظ في هذا الأمر :sweat_smile:

تم العثور على المشكلة، وكانت هي أنا.. :person_facepalming:

بالمرور على كل شيء مرة أخرى، لاحظت بالطبع أنه في “مجموعات الدردشة المسموح بها” لم تتم إضافة جميع المجموعات. في موقعنا، نحن صارمون جدًا بشأن من يمكنه الدردشة أم لا، ونسيت أنني قمت بإعداد “مجموعات الدردشة المسموح بها” محددة فقط :see_no_evil_monkey:

تم حل المشكلة وشكرًا على الملاحظات!

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.