Sembra che i gruppi con livello di visibilità owner non siano visibili per lo staff.
Il livello di visibilità staff prevede un meccanismo per garantire la visibilità (utilizzando LEFT JOIN invece di JOIN e una clausola WHERE aggiuntiva), ma il livello di visibilità owner non lo fa.
(hmm, la visualizzazione diretta del codice sorgente di GitHub non funziona più?)
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
Sembra esserci stato un regresso? Da quando ho iniziato a utilizzare Discourse, come amministratore ho sempre avuto accesso a tutti i gruppi. Nelle ultime settimane, non sono riuscito a visualizzarne molti.
Questo è problematico perché i proprietari dei gruppi mi chiedono di effettuare inviti massivi tramite l’interfaccia di amministrazione per invitare nuovi gruppi di membri nel loro gruppo (e nelle Categorie private associate).
Alla luce di ciò, raccomando vivamente che tutti i gruppi siano visibili agli amministratori.