Parece que los grupos con nivel de visibilidad owner no son visibles para el personal.
El nivel de visibilidad staff sí proporciona un mecanismo para garantizar la visibilidad (usando LEFT JOIN en lugar de JOIN y la cláusula WHERE adicional), pero el nivel de visibilidad owner no lo hace.
(¿Hmm, ya no funciona la previsualización del código fuente de 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
Parece que ha habido una reversión aquí. Desde que empecé a usar Discourse, como administrador, he tenido acceso a todos los grupos. En las últimas semanas, no he podido ver muchos de ellos.
Esto es problemático porque los propietarios de los grupos me piden que realice invitaciones masivas a través de la interfaz de administración para invitar a nuevos grupos de miembros a su grupo (y a las categorías privadas asociadas).
En vista de esto, abogo firmemente por que todos los grupos sean visibles para los administradores.