Похоже, что группы с уровнем видимости 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 я, как администратор, имел доступ ко всем группам. Однако в последние пару недель я не могу просматривать многие из них.
Это создаёт трудности, так как владельцы групп просят меня выполнять массовые приглашения через административный интерфейс, чтобы добавлять новых членов в их группы (и связанные с ними приватные категории).
В связи с этим я настоятельно рекомендую сделать все группы видимыми для администраторов.