Il semble que les groupes avec le niveau de visibilité owner ne soient pas visibles pour le personnel.
Le niveau de visibilité staff offre un mécanisme pour garantir la visibilité (en utilisant LEFT JOIN au lieu de JOIN et la clause WHERE supplémentaire), mais le niveau de visibilité owner ne le fait pas.
(hmm, le oneboxing du code source GitHub ne fonctionne plus ?)
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
Il semble qu’il y ait eu un retour en arrière ? Depuis que nous utilisons Discourse, en tant qu’administrateur, j’avais accès à tous les groupes. Depuis quelques semaines, je ne parviens plus à en voir beaucoup.
Cela pose problème car les propriétaires de groupes me demandent d’effectuer des invitations en masse via l’interface d’administration pour inviter de nouveaux groupes de membres dans leur groupe (et les catégories privées associées).
Compte tenu de cela, je préconise fortement que tous les groupes soient visibles par les administrateurs.