Группы с visibility_level 'owner' не видны для сотрудников

Похоже, что группы с уровнем видимости 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

Это намеренно?

2 лайка

Мы же недавно над этим работали, @eviltrout?

1 лайк

Этот код устарел уже два года, поэтому недавно не менялся.

Похоже, это сделано намеренно, поскольку даже в случае ограничения группы её участниками не делается исключение для сотрудников:

(Кстати, GitHub корректно отображает ссылки в один бокс, но URL для просмотра истории изменений не обрабатывается.)

5 лайков

Здравствуйте,

Кажется, здесь произошло какое-то откатывание изменений? С момента начала работы с Discourse я, как администратор, имел доступ ко всем группам. Однако в последние пару недель я не могу просматривать многие из них.

Это создаёт трудности, так как владельцы групп просят меня выполнять массовые приглашения через административный интерфейс, чтобы добавлять новых членов в их группы (и связанные с ними приватные категории).

В связи с этим я настоятельно рекомендую сделать все группы видимыми для администраторов.

Я также сообщил об этом здесь: Babble: Admins can't see a group set to `group owner` only visibility

Для меня это выглядит как регрессия, так как до версии 2.4.beta2 я мог видеть все группы в качестве администратора.

1 лайк

@RGJ, пожалуйста, ознакомьтесь с постом по этой теме: Babble: Admins can't see a group set to `group owner` only visibility - #13 by justin

Возможно, это связано с плагином Babble или любым другим плагином, который изменяет модель группы.

2 лайка

Да, это логично, на обоих форумах, где мы это заметили, установлен плагин Babble. Отличная находка!

2 лайка