Хорошая ли идея разрешить пользователям менять свои имена пользователей?[закрыто]

StackOverflow https://stackoverflow.com/questions/663520

  •  20-08-2019
  •  | 
  •  

Вопрос

Я постоянно обсуждаю идею разрешить пользователям моего сайта менять свои имена пользователей, которые будут отображаться на всем сайте.С одной стороны, я хочу дать пользователям гибкость.Но с другой стороны, я не хочу, чтобы они использовали эту функцию как способ скрыть, если они делают на сайте что-то нежелательное.Я знаю, что SO и Twitter позволяют вам изменить отображаемое имя.Что мешает кому-то вести себя плохо на сайте, а затем сменить имя, чтобы продолжать вести себя плохо?

Мне нужны отзывы о плюсах и минусах.Спасибо!

Обновлять:Чтобы немного прояснить ситуацию.Я не использую имя пользователя в качестве основного внутреннего идентификатора учетной записи.Каждый пользователь получает уникальный номер.Мой вопрос на самом деле не о том, как моя система отслеживает пользователя, а о том, как другие пользователи смогут отслеживать друг друга.

Если пользователь А знает, что пользователь Б делает что-то плохое, то пользователь Б меняет свое имя на пользователя С.Тогда пользователь А больше не будет знать, кто он.

Это было полезно?

Решение

Что вы имеете в виду под «сделать что-нибудь плохое, а затем сменить имя»?Если вы подразумеваете, что пользователи могут публиковать контент, например, с указанием своего имени, а затем менять свое имя, и имя, прикрепленное к их сообщениям, также не изменится, то я думаю, вам нужно пересмотреть архитектуру вашей (базы данных) и убедитесь, что имя пользователя является единой точкой отсчета, и все представления этого имени пользователя изменяются, когда кто-то меняет свое имя пользователя.

Редактировать:ОК, извините за недопонимание.Но если у вас есть одна точка отсчета, то изменение имени пользователя не имеет отношения к проблеме.Допустим, мое имя пользователя — Foo, и я троллю где-то ветку, а затем меняю имя на Bar.Пока люди могут видеть то, что я опубликовал (например.страница истории постов), тогда не имеет значения, звали меня раньше Фу или нет, Бар теперь ассоциируется с постами, сделанными раньше, которые были тролльским материалом.Так что, возможно, вам просто нужно обеспечить прозрачность, сделав что-то вроде обзора истории сообщений в профилях пользователей?:)

Другие советы

Если проблема выдачи себя за кого-то или «мошенничества» является фактором, вы всегда можете сделать ALA eBay и отобразить значок рядом с кем-то, кто изменил свое имя пользователя за последние 30 дней.

В зависимости от случая вы можете сохранить историю и при необходимости отобразить ее.

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

Часто существуют очень веские причины, по которым люди хотят законно изменить свое имя пользователя.

Например, предположим, что кто-то зарегистрировался как pimpleOnGodsAss во время учебы в университете, а затем, несколько лет спустя, он уже работает и хочет пообщаться с другими профессионалами через сайт...они захотят измениться!

Кроме того, рассмотрим очень распространенный случай, когда люди меняют свои имена при вступлении в брак: если они использовали свою фамилию как часть своего имени пользователя, они тоже захотят ее изменить.Марта Джонс с именем пользователя marthajones выходит замуж за Джона Смита и хочет получить имя пользователя marthasmith (если оно доступно).

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

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

Мне нравится функция Steam «Просмотр псевдонимов», которая позволяет вам видеть все имена, которые, как вы видели, использовал этот пользователь.Пока имя пользователя само по себе не является первичным ключом в таблице пользователей, пусть они меняют имена.Добавьте таблицу псевдонимов, чтобы, если кто-то ведет себя придурком, вы могли видеть, кем он был раньше.

Вы можете на некоторое время отобразить оба имени:

Символический Гай -> Ранее известный как Принц

Я бы не позволил пользователю изменить свое фактическое имя пользователя.

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

Большинство сайтов придерживаются этой концепции (включая SO).

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

Arstechnica.com взимает 20 долларов за изменение вашего имени пользователя, а подписчики получают одно изменение бесплатно.

Эту функцию я хотел бы видеть на большем количестве веб-сайтов.

Это удобно и, как вы сказали, дает пользователю гибкость.Если для того, чтобы скрыться, достаточно изменить имя пользователя, может возникнуть другая проблема.

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

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

Аналогично: если вы используете адрес электронной почты в качестве имени пользователя (как это делают многие сайты), позвольте пользователю изменить свой адрес электронной почты.По личному опыту я могу сказать, что запретить это — настоящая боль (для пользователей и службы поддержки тех сайтов, которые этого не допускают).

Структура вашей базы данных не должна зависеть от одного и того же имени пользователя (/адреса электронной почты), так зачем навязывать это своим пользователям?

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

Если у вас его нет, не добавляйте его, если вам нечего добавить.

Лично я стараюсь сделать имена пользователей запоминающимися и важными для восприятия сайта.

Это верно, если другие пользователи увидят имена пользователей;есть ли какие-либо социальные сети, связанные с сайтом.

Вы всегда можете заархивировать действительно старые, если ваш сайт живет долго.

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

Да – ТОЛЬКО ЕСЛИ пользователи не взаимодействуют с другими пользователями.

НЕТ – если пользователи могут взаимодействовать:форумы и все такое.Немного сбивает с толку каждый день видеть пользователя с другим именем.

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

Если вашим логином является адрес электронной почты, и вы меняете поставщика услуг электронной почты, что теперь?Или возьмите свое имя «Донни В.» Я предполагаю, что ты мужчина, но что, если ты был женщиной*?И если бы ты вышла замуж за Майка Петерсона.Разве вы не хотели бы, чтобы вас теперь называли «Донни П.»?Может быть, а может и нет.Но многие бы это сделали.

*Да, я знаю, что мужчины тоже могут менять свои фамилии.

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

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

Другим пользователям должно быть разрешено, но с ограничением (например,3 раза в год).Должен быть способ отслеживать прошлые имена пользователей, по крайней мере, для администраторов/модераторов.

РЕДАКТИРОВАТЬ:Однако я нахожу такие системы, как Steam/Wordpress, где у пользователя есть отдельные отображаемое имя и имя входа, немного сбивают с толку, поэтому я бы не рекомендовал такой подход, однако это всего лишь личное ощущение.

Если пользователь А знает, что пользователь Б делает что-то плохое, то пользователь Б меняет свое имя на пользователя С.Тогда пользователь А больше не будет знать, кто он.

Если ваша главная проблема связана со злоупотреблениями, возможно, вам следует предоставить способ сообщать о злоупотреблениях и вести журнал изменений имен пользователей.

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

Сначала деловые вопросы

Почему вы предлагаете эту функцию вместо того, чтобы тратить время на другую функцию?Будет ли другая функция предлагать больше преимуществ (например, строка состояния?)

Что это даст?

Пользователи просят об этом?

Приведет ли эта функция к повышению липкости или улучшению опыта?

Это конкурентное преимущество?

Ваш сайт становится более запутанным?


Технические вопросы

Какова вероятность неправильного использования?Есть ли у вас денормализованная база данных, в которой имя пользователя скопировано во многих местах, или имя пользователя хранится только в одном месте?

Есть ли у вас способ передать другим пользователям уведомление «Ваш друг «foo» теперь «bar»?»

Как и большинство вещей в жизни, все зависит от контекста, о котором вы говорите.Лично я считаю, что любой сервис, которым могут злоупотреблять или который подвергается злоупотреблениям, должен иметь постоянные имена пользователей.

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

...

Я напомнил о реализации некоторого пароля, который я нашел на интернет-ресурсе.

пароль_хэш = md5 (пароль + соль + имя_пользователя)

если у вас та же модель, вам следует отказаться от смены имени пользователя

С уважением, Павел

Объединение некоторых идей здесь:

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top