Как установить минимальную длину имени пользователя в 6 символов для всех пользователей, кроме администраторов и сотрудников?

Здравствуйте,

Как можно установить минимальную длину имени пользователя в 6 символов для обычных пользователей в Discourse, при этом разрешив администраторам и сотрудникам использовать имена длиной 3 символа? Можно ли это реализовать с помощью простого JavaScript-проверки?

Заранее спасибо!

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

Разве это не вызовет проблем? Настройка минимальная длина имени пользователя предупреждает:

ВНИМАНИЕ: если у каких-либо существующих пользователей или групп имена короче этого значения, ваш сайт перестанет работать!

Ох. Чёрт. Полагаю, это не сработает. Может, просто заставить всех использовать 6 букв — не так уж и плохо?

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

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

Просто представьте, как это круто: ограничение пользователей по количеству символов без нарушения работы системы. Это так просто, почему этого ещё не сделали?