Логирование истории групп

Недавно мне нужно было проверить, когда конкретного участника добавили в группу с правами «Модератор категории».

Вкладка «Журналы» в интерфейсе группы позволила мне легко увидеть, когда участника удалили, но не когда его добавили; казалось, что его никогда не добавляли.

Некоторые эксперименты с дополнением Data Explorer подтвердили, что записи о его добавлении в журнале нет.

Мы пришли к выводу, что на странице Discourse для создания новой группы пользователь был указан как Владелец в момент указания группы. Поэтому при создании группы он уже «был» участником, и запись о его добавлении не была создана. (С момента создания группы до добавления ещё одного участника год спустя в группу никто не добавлялся, что в противном случае было бы невозможно.)

Исправление ошибки / Предложение по функционалу:

Для точного ведения журналов и проведения расследований предлагаю, чтобы назначение Владельца группы отражалось отдельной строкой в таблице group_histories сразу после создания группы. Это обеспечит отображение этой записи на вкладке «Журналы» страницы управления группой, что в противном случае вводит в заблуждение.

(Также было бы полезно, если бы на вкладке «Журналы» страницы управления группой отображалась дата создания группы, но это может быть более сложной задачей.)

Кстати: я подозреваю, что то же самое касается участников, добавленных на странице создания новой группы, но я это не подтверждал.

3 лайка

Звучит как хорошая идея, я согласен.

4 лайка

Извините, что это заняло так много времени — возникли другие приоритеты. Сейчас я отправил PR на проверку, должно занять не так много времени:

4 лайка

Отлично, это теперь слито :rocket:

1 лайк