«delete user self max post count» не принимает «-1» для отключения

Невозможно добавить значение «-1», так как символ «-» не регистрируется.

1 лайк

Я могу воспроизвести это. На днях была похожая проблема с другой настройкой. Позвольте мне посмотреть, смогу ли я найти кого-то, кто займется этим. :+1:

Похоже, проблема была внесена здесь:

И, вероятно, это связано с тем, что здесь не указан @min=:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/admin/addon/components/site-settings/integer.hbs

:thinking:

Проверил это, и проблема, похоже, в текстовом вводе для десктопа: по какой-то причине символ «-» не вводится в эти настройки, хотя в мобильном приложении всё работает нормально. Для десктопа можно просто скопировать и вставить «-1» в эту настройку — тогда всё заработает.

Я использовал 0, и это тоже сработало.

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

Да, после того как я использовал “0”, функция самостоятельного удаления учётной записи была отключена для всех пользователей.

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

Я только что создал тестовую учётную запись без публикаций, и опция «Удалить мою учётную запись» была видна со значением «0».

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

1 лайк

Исправление для этого будет доступно здесь, оно должно быть объединено позже сегодня:

4 лайка

Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.