Автоматически группировать пользователей при регистрации и приостанавливать одну из групп?

Не уверен, относится ли эта тема к разделу «Поддержка» или куда-то ещё. Я пытаюсь понять, можно ли реализовать это из коробки или лучше запросить расценки в 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? И стоит ли подать запрос на добавление хотя бы выбора даты и времени в пользовательском поле, поскольку во всё большем числе штатов США требуется подтверждение возраста при создании аккаунта?

Привет @asc

Отличная тема, и она очень актуальна в данный момент.

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

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

Discourse Authentication Validations может быть решением. О, но вы уже спрашивали там.

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

Обновление в свете путаницы с возрастными ограничениями: эта функция теперь добавлена.

Спасибо! И спасибо @pfaffman за то, что обратили внимание на плагин валидации!