管理者とスタッフを除くすべてのユーザーに対して最低文字数6のユーザー名の長さを設定する方法

こんにちは。

Discourseで一般ユーザーのユーザー名の最小長を6文字に設定し、管理者とスタッフは3文字のユーザー名を使用できるようにするにはどうすればよいですか?これは簡単なJavaScriptチェックで実現できますか?

よろしくお願いします!

最小値を変更し、管理者ユーザー名を設定してから、最小値を元に戻します。これはあまり頻繁には起こりません。JavaScriptで最小値を強制した場合、チェックをバイパスすることが可能になります。

「いいね!」 4

それは問題を引き起こしませんか? min username length 設定は次のようにアドバイスしています。

警告:既存のユーザーまたはグループの名前がこれより短い場合、サイトが壊れます!

「いいね!」 4

ああ。しまった。それはうまくいかないだろうね。みんなが6文字しか使わないというのは、そんなに悪くないのかもしれないね?

「いいね!」 1

クライアント側では、ユーザーがフォームに入力する際に6文字未満を入力できないようにする必要があります。ただし、管理者は管理パネルを通じてより少ない文字数を入力できるようにします。セキュリティ上の懸念はここでは重要ではありません。誰かがこのチェックを回避した場合でも、手動で問題を修正できるためです。

JavaScriptに関してどこを見ればよいかアドバイスをいただければ、これをテーマコンポーネントとして作成してみます。

ユーザーの文字数をシステムを壊すことなく制限できるなんて、どれほど素晴らしいことでしょう。とてもシンプルなのに、なぜまだ実現されていないのでしょうか?