관리자와 스태프를 제외한 모든 사용자의 최소 닉네임 길이를 6자로 설정하는 방법?

안녕하세요,

Discourse에서 일반 사용자의 사용자 이름 최소 길이를 6자로 설정하면서, 관리자 및 스태프에게는 3자 이상의 사용자 이름을 허용하려면 어떻게 해야 하나요? 간단한 JavaScript 검사로 이걸 구현할 수 있을까요?

미리 감사합니다!

최소값을 변경하고, 관리자 사용자 이름을 설정한 뒤, 최소값을 원래대로 되돌립니다. 이런 일이 자주 발생하는 경우는 아닙니다. JavaScript로 최소값을 강제했다면 이 검사를 우회할 수 있을 것입니다.

그렇게 하면 문제가 생기지 않을까요? min username length(최소 사용자 이름 길이) 설정에 다음과 같이 경고되어 있습니다:

경고: 이 길이보다 짧은 이름의 기존 사용자 또는 그룹이 있으면 사이트가 작동하지 않을 수 있습니다!

아, 아쉽네. 안 되는 것 같아. 다들 6글자를 쓰도록 하는 게 나쁘지 않을지도?

클라이언트 측에서 사용자가 폼을 작성할 때 6자 미만의 문자를 입력할 수 없도록 해야 합니다. 다만, 관리자는 관리 패널을 통해 6자 미만의 문자를 입력할 수 있어야 합니다. 이 체크를 우회하는 경우 수동으로 문제를 수정할 수 있으므로, 보안 문제는 여기서 중요하지 않습니다.

JavaScript 측면에서 어디를 살펴봐야 할지 조언해 주시면, 이를 테마 컴포넌트로 만들어 보겠습니다.

시스템을 깨뜨리지 않으면서 사용자의 문자 수를 제한할 수 있다면 얼마나 멋진지 상상해 보세요. 이렇게 단순한데, 왜 아직 구현되지 않은 걸까요?