Не уверен, относится ли эта тема к разделу «Поддержка» или куда-то ещё. Я пытаюсь понять, можно ли реализовать это из коробки или лучше запросить расценки в Marketplace. У меня самостоятельный хостинг, поэтому я могу установить плагины, если есть что-то подходящее.
Мой сценарий использования:
Я хочу ограничить доступ к учётным записям только для пользователей, которые указывают, что им более 18 лет, и блокировать просмотр и публикацию для аккаунтов с датой рождения, указывающей на возраст младше 18 лет. (Да, я понимаю, что пользователи могут врать, если нет системы верификации возраста).
Текущие рекомендации Комиссии по торговле США (FTC) для сайтов с пользовательским контентом, ограниченным по возрасту, гласят, что ввод возраста должен осуществляться «нейтральным способом»: запрашивая свободный ввод даты рождения, а не просто галочку «Мне 18+» или подтверждение «Я согласен, что при создании аккаунта мне более 18 лет». В рекомендациях FTC также указано, что сайты с возрастными ограничениями должны иметь механизм, предотвращающий изменение возраста пользователем с помощью кнопки «Назад» при прохождении возрастного фильтра во время регистрации. В настоящее время в 12 штатах США запрещено создание учётных записей в социальных сетях лицам младше 18 (или 16 лет) без разрешения родителей (Коннектикут, Луизиана, Техас, Мэриленд, Юта, Теннесси, Флорида, Джорджия, Миннесота, Арканзас, Огайо, Южная Каролина и Калифорния). Все эти законы возлагают ответственность на поставщиков платформ за контроль регистрации несовершеннолетних, используют определения социальных сетей, включающие форумы типа Discourse, и указывают, что галочка «Мне более 18 лет» не соответствует юридическим требованиям. Запреты на социальные сети, по-видимому, применяются независимо от размера сайта или наличия контента для взрослых.
Поэтому я спрашиваю: могу ли я использовать выпадающий список пользовательского поля для года рождения, а затем использовать автоматизацию Discourse, чтобы направлять пользователей 18+ в одну группу, а тех, кому меньше 18, — в другую, и также использовать автоматизацию для приостановки любого пользователя из группы «младше 18»?
Я понимаю, что немедленная приостановка после создания аккаунта не идеальна, но учитывая текущую правовую ситуацию в США, где всё больше иначе легального контента подвергается возрастным ограничениям, мне нужен механизм, при котором новые аккаунты несовершеннолетних не могут просматривать или создавать категории с ограниченным доступом и не могут редактировать свои данные для изменения возраста. Приостановка кажется единственной встроенной функцией Discourse, позволяющей это сделать. (Возможно, также можно заблокировать группу «младше 18» на уровне доверия 0 (TL0), разрешив просмотр и публикацию в большинстве категорий только пользователям TL1 и выше? Но если большинство или все категории ограничены по возрасту, это нарушит прогрессирование уровней доверия для пользователей 18+, и я не хочу автоматически выдавать TL1).
Проблемы такого рабочего процесса, по-видимому, заключаются в том, что автоматизация не умеет выполнять математические вычисления, поэтому каждый год придётся обновлять разрешённые годы рождения? Также мне не совсем понятно, как работает автоматизация «приостановить пользователя по email» и можно ли её запускать при вступлении в группу или других действиях при регистрации.
Если это сейчас невозможно реализовать ни с одним из доступных плагинов, насколько масштабным будет проект, если я обращусь в Marketplace? И стоит ли подать запрос на добавление хотя бы выбора даты и времени в пользовательском поле, поскольку во всё большем числе штатов США требуется подтверждение возраста при создании аккаунта?