لقد قرأت الموضوع، Group trust level حيث يُقال،
بالإضافة إلى هذا الموضوع الأقدم، Should losing group membership unlock trust level?
حيث أن الوضع الموصوف إلى حد كبير يتوافق مع تجربتي،
ولكن، ما وجدته في نسخة Discourse الخاصة بي من الاختبار هو هذا…
مع جميع إعدادات مستوى الثقة الافتراضية، لدي حساب TL1 (U) ومجموعة تسمى tl3 تمنح Trust_Level_3.
- الظروف الأولية
- مستوى الثقة:
1: مستخدم أساسيغير مقفل - المجموعات التلقائية:
trust_level_0،trust_level_1 - المجموعات المخصصة: لا شيء
- مستوى الثقة:
- إضافة U إلى tl3
- مستوى الثقة:
3: منتظمغير مقفل - المجموعات التلقائية:
trust_level_0،trust_level_1،trust_level_2،trust_level_3 - المجموعات المخصصة: tl3
- مستوى الثقة:
- إزالة U من tl3
- مستوى الثقة:
2: عضوغير مقفل - المجموعات التلقائية:
trust_level_0،trust_level_1،trust_level_2،trust_level_3 - المجموعات المخصصة: لا شيء
- ملاحظة: على الرغم من أن مستوى الثقة هو 2، إلا أن المستخدم لا يزال في المجموعة التلقائية
trust_level_3. مع فهم أنه لا يمكن خفض رتبة المستخدم إلى TL1 بدون مستوى ثقة مقفل، فإن النتيجة المتوقعة هنا هي أن المستخدم يجب أن يفقد فورًا عضويته في المجموعة التلقائيةtrust_level_2.
- مستوى الثقة:
- قفل مستوى ثقة U
- مستوى الثقة:
2: عضومقفل - المجموعات التلقائية:
trust_level_0،trust_level_1،trust_level_2،trust_level_3 - المجموعات المخصصة: لا شيء
- ملاحظة: على الرغم من أن مستوى الثقة هو
2: عضو، إلا أن المستخدم لا يزال في المجموعة التلقائيةtrust_level_3.
- مستوى الثقة:
- إلغاء قفل مستوى ثقة U
- مستوى الثقة:
1: أساسيغير مقفل - المجموعات التلقائية:
trust_level_0،trust_level_1 - المجموعات المخصصة: لا شيء
- مستوى الثقة:
لذلك، عند إلغاء تسجيل مستخدم من مجموعة، تتم إعادة حساب مستوى الثقة تلقائيًا وفوريًا، ولكن لا تتم إعادة حساب عضوية المجموعة التلقائية إلا إذا شهد مستوى ثقة المستخدم حدث إلغاء قفل.
افتراضي هو أن عضويات المجموعات التلقائية يتم حسابها على مستوى النظام لجميع المستخدمين مرة واحدة يوميًا وسيتم تصحيح عضويات المجموعات التلقائية في ذلك الوقت. ولكن يبدو أن عضويات المجموعات التلقائية يجب أن يتم تشغيلها إما عند الإزالة من مجموعة ذات تأثير على مستوى الثقة أو يتم تشغيلها فورًا عند أي تغيير في مستوى الثقة، وليس فقط عند زيادة مستوى الثقة.
لذلك فإن استدعاء الواجهة الخلفية لـ،
POST {{site}}/admin/users/{{userId}}/groups
يحدّث عضويات المجموعات التلقائية، ولكن
DELETE {{site}}/admin/users/{{usedId}}/groups/{{groupId}}
لا يفعل ذلك، وهو ما يبدو خطأ، خاصة إذا كنت تستخدم مجموعات مستوى الثقة التلقائية للتحكم في الوصول.
وللإكمال، من الواضح أن الاستدعاءات لـ،
PUT {{site}}/admin/users/{{userId}}/trust_level
والتي يتم استدعاؤها عند تغيير مستوى ثقة المستخدم يدويًا في واجهة المسؤول، تعيد حساب عضويات المجموعات التلقائية فورًا كما هو متوقع.

