Parece que grupos com nível de visibilidade owner não são visíveis para a equipe.
O nível de visibilidade staff fornece um mecanismo para garantir a visibilidade (usando left join em vez de join e a cláusula where extra), mas o nível de visibilidade owner não.
(hmm, o oneboxing do código-fonte do GitHub não funciona mais?)
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
Parece que houve uma reversão aqui? Desde que comecei a usar o Discourse, como administrador, tive acesso a todos os grupos. Nas últimas semanas, não consegui visualizar muitos deles.
Isso é problemático, pois os proprietários dos grupos me pedem para fazer convites em massa através da interface de administração para convidar novos grupos de membros para o grupo deles (e as Categorias privadas associadas).
Diante disso, recomendo fortemente que todos os grupos sejam visíveis para os administradores.