يبدو أن المجموعات ذات مستوى الرؤية owner غير مرئية للموظفين.
مستوى الرؤية staff يوفر آلية لضمان الرؤية (باستخدام left join بدلاً من join مع جملة where إضافية)، لكن مستوى الرؤية owner لا يفعل ذلك.
(هاه، يبدو أن تضمين مصدر GitHub لم يعد يعمل؟)
SELECT g.id FROM groups g
LEFT JOIN group_users gu ON gu.group_id = g.id AND
gu.user_id = :user_id AND
gu.owner
WHERE g.visibility_level = :staff AND (gu.id IS NOT NULL OR :is_staff)
UNION ALL
SELECT g.id FROM groups g
JOIN group_users gu ON gu.group_id = g.id AND
gu.user_id = :user_id AND
gu.owner
WHERE g.visibility_level = :owners
يبدو أن هناك تراجعاً في هذا الشأن؟ فمنذ بدء استخدام Discourse، كنتُ بصفتي المسؤول أملك حق الوصول إلى جميع المجموعات. ولكن خلال الأسبوعين الماضيين، لم أتمكن من رؤية العديد منها.
هذا أمر صعب لأن مالكي المجموعات سيطلبون مني إرسال دعوات جماعية عبر واجهة المسؤول لدعوة مجموعات جديدة من الأعضاء إلى مجموعتهم (والفئات الخاصة المرتبطة بها).
في ضوء ذلك، أدعو بقوة إلى جعل جميع المجموعات مرئية للمسؤولين.