На моём форуме, чтобы сохранить конфиденциальность всех пользователей, я сделал их анонимными и отключил отображение имени и фамилии. Видно только имя пользователя, которое я также вручную менял на уникальный алфавитно-цифровой номер, например: User0000188.
Я делал это вручную для 1800 пользователей, но теперь, когда каждый день присоединяется всё больше пользователей с возрастающей скоростью, делать это вручную становится довольно сложно.
Я пробовал режим анонимности, но он мне не понравился, так как он требует, чтобы я регулярно обучал всех новых пользователей.
Пожалуйста, подскажите, как я могу автоматически изменить имена пользователей на этот формат (User0000178) для всех пользователей или чтобы при регистрации имя пользователя автоматически заполнялось в этом формате.
Я думаю, вам понадобится кастомный плагин, который либо присваивает случайное имя пользователя, либо, возможно, каким-то образом принудительно включает анонимный режим для всех постоянно (это может быть возможно в компоненте темы?).
Нашёл этот предмет. При схожей пользовательской базе у нас есть аналогичная потребность. Пользователи аутентифицируются внешним образом с помощью OAuth2 (AWS Cognito). В нашем случае это необходимо по двум причинам:
обеспечить анонимность пользователей на публичных форумах (модераторы проверяют весь контент, хотя иногда что-то проскальзывает);
избежать утечки коммерческих данных о пользовательской базе, поскольку речь идёт о форумах по продуктам.
Для форума фонда существует схожая потребность, но в данном случае анонимность важна из-за специфики журналистики. Этот форум в настоящее время использует внутреннюю базу пользователей.
В настоящее время мы примерно ежедневно просматриваем пользователей и изменяем их имена так, чтобы было сложно связать имя пользователя с существующей базой.
Для регистрации такой возможности «из коробки» нет, и я также не нашёл плагин на Plugin - Discourse Meta.
Наилучшим решением был бы плагин, который присваивал бы имя пользователя в формате ПРЕФИКС плюс номер из уникальной последовательности цифр или шестнадцатеричных символов.
Вы хотите, чтобы у них было разное имя пользователя для каждого сообщения? Не могли бы вы просто попросить cogito присвоить им имя, которое вы считаете безопасным?
Разве не важно иметь возможность связать пользователя с его предыдущими сообщениями? Если это важно, не могли бы вы позволить им выбрать имя, которое они сами считают безопасным?
Если у вас есть бюджет, я с радостью напишу плагин, который будет соответствовать вашим потребностям и бюджету. Он мог бы, например, изменять имена новых пользователей на случайные, соответствующие вашим требованиям.