Замазать автора цитаты при удалении пользователя

Когда пользователь анонимизируется, его упоминания и цитаты модифицируются так, чтобы отображать новое имя пользователя (anonymousXXXX).

Мне кажется странным, что при удалении учётной записи тот же процесс не применяется. Пользователь и все его сообщения удаляются, но его имя остаётся в цитатах, что всё ещё может позволить его идентифицировать.

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

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

Я признаю, что мне странно, что этот вопрос раньше не поднимался, однако поиск и сайт ask.discourse.org не вернули никакой темы, посвящённой именно этому. :thinking:

4 лайка

Однако это также лишает возможности сохранить имя, а его удаление затруднит чтение форума. Поэтому я не думаю, что такое поведение является желательным.

1 лайк

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

5 лайков

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

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

Я хотел сказать, что удаление их имени пользователя сделало бы форум сложнее для чтения.

1 лайк

Понял, что вы имели в виду, извините, моя формулировка в ответе могла сбить с толку. Я внес правку, заменив утверждение на «менее сложно» вместо «более сложно», так как, думаю, именно это я и хотел написать.

Удаление имён пользователей в цитатах действительно может затруднить понимание темы, но если также удаляются посты, написанные этим пользователем, этот фактор может стать неактуальным.

Например, фраза «Я не согласен с этим, Джо» ничего не значит, если высказывания Джо удалены. «Я не согласен с этим (удалённый пользователь)» предупредит читателей о том, что люди обращаются к тому, чьи посты исчезли.

1 лайк

Здесь предлагается не удалять посты пользователей полностью, а скрывать имена пользователей в обсуждениях. Я считаю, что это хорошая идея, которая согласуется с функцией анонимизации, которая, как объясняется в первом сообщении, скрывает имена пользователей.

3 лайка

Пример того, что я имею в виду

Джек: вороны чёрные
Джо: лебеди белые
Джилл: фламинго розовые
RGJ: Я не согласен с этим, Джо

в сравнении с

Anonymous24680: вороны чёрные
Anonymous02468: лебеди белые
Anonymous46802: фламинго розовые
RGJ: Я не согласен с этим, Anonymous02468

Да, это немного затрудняет чтение подобных вещей, но как часто у вас бывают посты от нескольких анонимных пользователей, на которые кто-то отвечает с упоминанием? Похоже, это редкое явление.

2 лайка

Конечно, мой пример очень упрощён.
Я считаю, что это происходит на каждом форуме, где есть более одного анонимизированного пользователя.

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

Всё, что я хочу сказать, это то, что я хотел бы избежать автоматической анонимизации пользователей при удалении, поскольку это должно делаться только при необходимости.

3 лайка

Появляется предупреждение, которое не позволяет удалить учётную запись пользователя, если у него есть публикации: сначала необходимо удалить сами публикации. Неясно, можно ли как-то обойти это ограничение и удалить учётную запись, у которой ещё есть публикации. Мне казалось, что требование об удалении публикаций перед удалением учётной записи обязательно.

2 лайка

Об этом упоминалось в первом сообщении. Я думал, что этот запрос функции касался только случаев, когда удаляются все сообщения пользователя. В таком случае, если удаляется и вся учётная запись, логично предположить, что имя пользователя, упомянутое кем-то другим через @username, также должно быть удалено, но по какой-то причине этого не происходит.

Анонимизация или обфускация упоминаний — это изменение текста, написанного другими людьми (не тем, кто запрашивает действие с аккаунтом). Это не обязательно означает, что такое действие ошибочно, но это точно иное решение, которое не должно приниматься автоматически без явного согласия и намерения.

Например, уместность такого действия может зависеть от конкретных условий и положений отдельного экземпляра, а также от лицензии и/или прав на контент, которые каждый конечный пользователь предоставляет за то, что он пишет в этом экземпляре Discourse. Если условия использования для конкретного экземпляра не предоставляют администратору права произвольно изменять «контент», созданный посетителями сайта, то автоматическая обфускация упоминаний может непреднамеренно выйти за рамки согласованных полномочий администратора.

Кроме того, это долгосрочное «дорогостоящее» действие, которое может негативно сказаться на производительности системы с большим объемом текстового контента, подлежащего сканированию и изменению. Оно может быть нецелесообразным с операционной точки зрения как минимум на некоторых сайтах, независимо от вопросов лицензирования, в контексте обычной работы.

1 лайк

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

Если кто-то запрашивает полную анонимизацию, действуют правила GDPR: если имя пользователя является их настоящим полным юридическим именем, его, вероятно, потребуется удалить, особенно если оно цитируется другими участниками на публичном сайте.

Однако даже этого может быть недостаточно для завершения процесса анонимизации в зависимости от того, что публикуется в тексте вместе с цитатой имени пользователя. В идеале эту информацию должен проверять модератор или администратор сайта, чтобы убедиться, что в ней также нет личной идентифицирующей информации — это важно.

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

1 лайк

Перечитывая это, я понимаю, что вся эта тема вызывает у меня путаницу. Даже невозможно удалить участника, если он уже начал участвовать в форуме. Можно только анонимизировать его.

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

Или я что-то упускаю?

Почему?

Насколько я понимаю, нельзя удалить пользователей, у которых более 5 сообщений и которые создали сообщения старше параметра «Максимальный возраст постов для удаления пользователя».

is_staff? && # пользователь, который хочет выполнить удаление, является сотрудником и
        (
          user.first_post_created_at.nil? || # пользователь не создал ни одного поста ИЛИ
            !user.has_more_posts_than?(User::MAX_STAFF_DELETE_POST_COUNT) || # пользователь не создал более 5 постов ИЛИ
            user.first_post_created_at > SiteSetting.delete_user_max_post_age.to_i.days.ago # пользователь не создал пост старше, чем указано в настройке
        )

Однако вы можете временно (или даже постоянно) увеличить параметр сайта «Максимальный возраст постов для удаления пользователя», чтобы удалить все сообщения пользователя с помощью кнопки на его странице администратора. Не вижу причин, по которым нельзя удалить пользователя после этого.
Также я помню форум Discourse, который был закрыт в прошлом году, где перед закрытием предлагалась возможность удаления. Многие давние участники оценили это предложение, так как были недовольны компанией. Это было довольно грустно для тех, кто пытался сохранить свои посты за последние 20 лет, потому что после удаления автора темы их ответы также становились недоступны.

1 лайк

Это не обязательно связано, так как учётная запись пользователя может быть удалена по множеству причин. Я лишь обсуждал возможные сценарии, при которых пользователь может запросить удаление или анонимизацию. Были темы о том, что пользователи могут расстроиться, узнав, что администраторы не обязаны выполнять запросы на удаление учётных записей, однако существуют политики анонимизации в соответствии с GDPR, регулирующие учётные записи европейских пользователей.