إضافة خيار لتعطيل دردشة المستخدم-للمستخدم

لقد قمت مؤخرًا بدمج طلبات السحب (pull requests) التالية، والتي تقدم إعدادًا جديدًا direct_message_enabled_groups، مشابهًا لـ personal_message_enabled_groups، والذي يتحكم في من يُسمح له ببدء محادثة رسالة مباشرة. افتراضيًا، يتم تعيينه لمجموعة الثقة المستوى 1 (Trust Level 1) التلقائية، ويمكن للموظفين (المسؤولين والمشرفين) دائمًا إرسال رسائل مباشرة بغض النظر عن أي شيء.

من المهم ملاحظة أن هذا يتحكم في إنشاء قنوات الرسائل المباشرة، ولكن إذا تم تعيينه، على سبيل المثال، للسماح فقط لمستخدمي مستوى الثقة 4 (Trust Level 4) بإنشاء قناة رسالة مباشرة، فسيكون لدى أي مستخدمين مشاركين في القناة الجديدة القدرة على الرد على الرسالة والدردشة ذهابًا وإيابًا في القناة الجديدة. على سبيل المثال:

  • تم تعيين direct_message_enabled_groups إلى 3|14، وهي مجموعات الموظفين + مجموعات مستوى الثقة 4 التلقائية.
  • المستخدم jmcgill هو من مستوى الثقة 1، ولا يمكنه إنشاء قنوات رسائل مباشرة جديدة، ولا يمكنه رؤية قسم الدردشة الشخصية في الشريط الجانبي الجديد.
  • المستخدم kwexler هو من مستوى الثقة 4، وتقوم بإنشاء قناة رسالة مباشرة مع jmcgill.
  • سيظهر قسم الدردشة الشخصية في الشريط الجانبي الآن لـ jmcgill، ويمكنه إرسال رسائل إلى kwexler في قناتهم، لكن jmcgill لا يمكنه إنشاء قنوات رسائل مباشرة جديدة.

إليك الالتزامات (commits) ذات الصلة:

8 إعجابات