Tl0 > tl1: خطأ في النشر "غير مسموح لك بعرض المورد المطلوب"

مرحباً. أول منشور لي.

أنا من مستخدمي المنتديات القديمة. أقوم بتجربة تثبيت Discourse الجديد لدينا منذ شهر. أنا معجب به جداً.

باختصار: قمت بتغيير بعض إعدادات tl0 / tl1 لتناسب عملية الانضمام لدينا. يبدو أن كل شيء يعمل بشكل ممتاز، باستثناء أن مستخدمين tl1 الجدد يحصلون على رسالة خطأ “ليس لديك صلاحية لعرض المورد المطلوب” عند محاولة نشر تعريفاتهم في المنتدى المناسب.

ربما مرتبط؟ في مرحلة ما، قمت بإعادة تسمية مجموعة tl0 إلى “المترددين” (wallflowers)، حيث قمنا بقفلها للوصول للقراءة فقط في فئة واحدة. قررنا إعادة تسمية هذه المجموعة إلى “المستخدمون الجدد”، لكنني ما زلت أرى “المترددين” مدرجة لدى المستخدمين الجدد (التي ترتبط بعد ذلك بإعدادات مجموعة المستخدمين الجدد). البحث عن النص المخصص عن “المترددين” لا يعيد أي نتائج. ربما هناك مشكلة في التخزين المؤقت؟

هذا هو تجربة الانضمام التي نعمل عليها:

  • tl0/المستخدم الجديد
    – وصول للقراءة والرد على “القواعد”
    – يجب الدخول إلى 5 مواضيع وقراءة 5 مواضيع وقضاء 3 دقائق في ذلك

  • tl1/مرحلة الانضمام
    – يحصل على الوصول إلى “الردهة”
    – يجب الدخول إلى موضوع واحد وإنشاء موضوع واحد (تعريف) وقضاء 5 دقائق في ذلك

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

رابط للصور الملتقطة على أمل أن تساعد.

شكراً لوقتك ومراعاتك. أنا معجب جداً بمنصة Discourse ولا أستطيع الانتظار لإدخال بقية فريقي والبدء في بناء الأشياء لمختبرينا التجريبيين. سنقوم بإنشاء أشياء رائعة.

مرحبًا براين، أهلاً بك!

أقوم بفحص لقطات الشاشة التي شاركتها، وقد لفت انتباهي شيء ما. في الصفحة 2، لاحظت أنك مُدرج كـ “مالك” لمجموعة trust_level_0. هذا لا ينبغي أن يكون ممكنًا… مجموعات مستويات الثقة تلقائية، وبالتالي لا تملك مالكيًا. هل تظهر لقطة الشاشة جميع مجموعاتك أم فقط أول 8؟

في الوقت الحالي، نظرًا لأن مجموعة wallflowers (TL0) تملك صلاحيات الإنشاء والرد والمشاهدة في فئة البهو (Lobby)، فإن جميع مستخدمي الموقع يملكون صلاحيات كاملة هناك. أنا أدرك أن هذا ليس ما تسعى إليه، وأن الأمر لأغراض الاختبار، لكن هذا يعني على الأرجح أن هناك خطأً آخر إذا لم يتمكن مستخدم من مستوى ثقة 1 (TL1) من النشر هناك.


أيضًا، تجدر الإشارة إلى أن مستويات الثقة هرمية: جميع أعضاء TL4 هم أيضًا أعضاء في TL3 وTL2 وTL1 وTL0. وأعضاء TL3 هم أيضًا أعضاء في TL2 وTL1 وTL0، وهكذا. وعليه، إذا أضفت TL0 (wallflowers) إلى إعدادات أمان فئة ما، فلا داعي لإضافة TL1 وTL2 وTL3 وTL4 أيضًا ما لم ترغب في منحهم صلاحيات مختلفة.

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


هل يمكنك تأكيد ما يلي:

  • أن لقطة شاشة صفحة المجموعات تعرض جميع المجموعات، وليس فقط أول 8.
  • إصدار Discourse الخاص بك.
  • أنك قمت بالتثبيت وفقًا للدليل الرسمي للتثبيت.
  • هل يحاول مستخدم الاختبار إنشاء موضوع جديد أم الرد على موضوع موجود؟
  • قم بإزالة الإداريين والأعضاء والمشرفين ومجموعة onboarding وTL3 وTL4 من صلاحيات البهو (Lobby) وحاول النشر مرة أخرى.

إزالة جميع المجموعات الأخرى حل المشكلة. تمكنت حساب المستخدم الاختباري من إنشاء موضوع جديد. واو!

ومع ذلك، فإن ذكر “المالك” في “tl0” يشير إلى أنني ارتكبت بالفعل بعض الفوضى ويجب أن أعيد الأمور إلى وضعها الافتراضي حتى أرى أنها تعمل بالطريقة التي نخطط لها. لتقديم بقية التفاصيل المطلوبة…

  • لقطة شاشة المجموعات تُظهر جميع المجموعات. صحيح.
  • v2.4.0.beta2 +127 “أنت على أحدث إصدار!”
  • نحن واثقون من أن جاي في Literate Computing قام بتثبيت كل شيء بشكل صحيح.
  • كان المستخدم الاختباري يحاول إنشاء موضوع جديد. (والآن يمكنه ذلك بنجاح.)
  • إزالة المشرفين وما شابه من الفئة بدت أنها فعلت الحيلة. (تم تنظيف الفئات الأخرى.)

شيء ما يخبرني أنني يجب أن أعود وأعيد أي نص قمت بتخصيصه للتأكد من أنني أعمل مع المجموعات الصحيحة. آمل أن يؤدي ذلك إلى حل مشكلة ملصقات “tl0” و"wallflowers" المملوكة.

كان هذا مفيدًا للغاية. أنا ممتن. :allthethings:

تعديل | فضولي: هل هناك تأخير زمني أو شيء ما لبعض التغييرات لتنتشر عبر البيئة، أو ربما زر يمكنني النقر عليه لتسريع ذلك؟ لاحظت (وأحب) كيف تتغير الأشياء تقريبًا فورًا عند التعديل، لكنني أتساءل لماذا، بعد أن قمت بإلغاء جميع التخصيصات المتعلقة بـ tl، تظهر في عرض المجموعات*، لكن إعدادات الفئة لا تزال تعرض الأسماء القديمة.

تعديل 2: عند النقر على أي من المجموعات أعلاه ثم الخروج فورًا، يبدو أن ذلك يغير علامة الاختيار أو “خاص” إلى “مالك”. لا أعرف ما الذي يحدث هناك. (وإعادة تحميل الصفحة تعيدها جميعًا إلى “عضو” أو “خاص”.)

هل يمكنك إعطاء مثال على شيء لم يتم تحديثه؟ لا ترتبط tl والتصنيفات ببعضها البعض حقًا، لذا أتساءل عما إذا كان هناك سوء فهم هنا.

مرحبًا @HAWK. شكرًا لسؤالك.

ربما أستخدم كلمات خاطئة. إذا نظرت إلى لقطتي الشاشة الأخيرتين، فهذا ما أسأل عنه.

عدّل فئة، ثم انقر على علامة التبويب الأمان. هل هذه مجموعات؟ حتى لو كانت تلقائية فقط، ومبنية على مستويات الثقة؟

لا أستطيع العثور على “wallflowers” أو “onboarding” في أي مكان ضمن النص المخصص أو الإعدادات. لقد قمت بإلغاء أي تغييرات قمت بها على أسماء مستويات الثقة أو التسميات و/أو ألقاب المستخدمين.

إذن، إذا كان مستواي الثقة 1 (tl1) هو “trust-level-1”، فلماذا لا يظهر في قائمة إعدادات الفئة تلك؟

هل يمكن أن يكون السبب أنني لا أستطيع إزالته إذا كان هناك مستخدم واحد يحمل هذه التسمية؟ المكان الوحيد الآخر الذي رأيت فيه “wallflower” هو في صفحة أحد مستخدمي الاختبار.

خطئي تماماً، لقد أغفلت لقطة الشاشة الأخيرة. هذا في الواقع قائمة بالمجموعات في نافذة فئة الأمان!

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

في المتصفح؟ نعم.

هل هناك أي احتمال أن يكون هذا الخطأ القديم من عام 2016 هو السبب؟ يبدو أن هذا يتطابق مع السلوك الذي ألاحظه.

عند عرض هذا المستخدم الجديد، على سبيل المثال، أرى أنه ينتمي إلى المجموعة التلقائية “wallflowers”.

عند النقر على هذه الرابطة، يتم نقلي إلى هنا (لاحظ عنوان URL):

لكن هذه هي المجموعات الوحيدة المتاحة في الوقت الحالي (لاحظ: عنوان URL):

ربما أزعجت قاعدة البيانات بشدة أو شيء من هذا القبيل.

يبدو الأمر مشابهًا لهذا https://meta.discourse.org/t/can-not-add-category-security-for-new-group/126808/3 cc/@sam

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

المجموعات مع URL:

المجموعة “trust_level_0”، التي كانت تستخدم “wallflowers” الليلة الماضية، لديها الآن الرابط الصحيح:

المستخدم الذي كان لديه “wallflowers” كمجموعة تلقائية يظهر الآن “trust_level_0” في إدارة الملف الشخصي:

إعدادات أمان الفئة لم تعد تظهر مجموعات “wallflowers” أو “onboarding” في القائمة المنسدلة:

إذًا يبدو أن هناك شيئًا معتمدًا لتأخير بعض التغييرات داخل قاعدة البيانات؟

شكرًا لك على المساعدة في كل شيء. هذا رائع.

يبدو ذلك شبيهًا جدًا بالتأخير في تحديث دليل المستخدمين. لا تظهر المستخدمون الجدد إلا بعد تنفيذ إحدى الروتينات اليومية المجدولة… وفجأة! يظهرون أخيرًا.

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

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

  1. يسجل مستخدم جديد، == tl0
    – يحصل على الوصول إلى فئة واحدة فقط: القواعد
    – يجب أن يدخل 5 مواضيع
    – يجب أن يقضي 3 دقائق في القراءة
  2. يجب ترقية المستخدم إلى tl1
    – يحصل على الوصول إلى الفئة الثانية: الردهة
    – يجب أن يدخل موضوعًا واحدًا
    – يجب أن ينشر موضوعًا واحدًا
    – يجب أن يقضي 5 دقائق في القراءة

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

إذا كانت هناك مهمة مجدولة (cron job) أو شيء مشابه يحدث بين عشية وضحاها، فيمكنني البحث عن ذلك، لكنني بحاجة إلى معرفة ما إذا كان هذا هو الطريقة المتوقعة للعمل حتى أتمكن من مراجعة خطط الانضمام لدينا لتكييفها.

هل يمكن لأي شخص تأكيد ذلك، من فضلك؟ شكرًا مقدّمًا.

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

[ لم تظهر المستخدمين في دليل المستخدمين ]
[META]

نظرًا لأن المنتدى كان نشطًا لأقل من 24 ساعة، لم تظهر أي من فئات البحث في دليل المستخدمين مثل “الأسبوع”، أو “الشهر”، أو “الربع”، أو “السنة”، أو “كل الوقت”. بل كانوا يظهرون فقط في سجل “اليوم”.

الحل: انتظر 24 ساعة حتى يعمل الروتين اليومي تلقائيًا. يجب أن تظهر المستخدمين بعد ذلك.

لقد تفقدت منتدى الدعم ووجدت شخصًا آخر واجه نفس المشكلة. كان الحل هو الانتظار 24 ساعة لأن هناك روتين تحديث يعمل كل 24 ساعة.

[ملاحظة: بينما ذكرت في المنشور الأصلي (الحل) “24 ساعة”، يبدو أن روتيننا يعمل حوالي الساعة 11 مساءً بالتوقيت المحلي - على الرغم من أنني لم أتحقق من الوقت الدقيق.]

يتم ترتيب المهام المجدولة في كل منتدى على مدار الساعة بطريقته الخاصة، ثم يُحافظ على هذا الترتيب مستقرًا لفترة من الوقت!

مستوى الثقة 0-1 يعمل كل… هاه… 15 دقيقة أو شيء من هذا القبيل؟ أما مستويات 1-2 و2-3 (و3-2) فتعمل يوميًا.

هذا يتوافق مع تجربتي حتى الآن. شكرًا لكين يورك.

هل يعرف أحد ما إذا كان هناك إعداد لتغيير هذا السلوك، أم أنه سيكون كثيفًا جدًا من حيث الموارد؟

شكرًا مقدّمًا.