Wie man eine minimale Benutzername-Länge von 6 Zeichen für alle Benutzer außer Administratoren und Mitarbeiter festlegt

Hallo,

Wie kann ich in Discourse eine minimale Benutzername-Länge von 6 Zeichen für normale Benutzer festlegen, während Administratoren und Mitarbeitern Benutzernamen mit 3 Zeichen erlaubt sind? Lässt sich dies mit einer einfachen JavaScript-Überprüfung erreichen?

Vielen Dank im Voraus!

Ändern Sie das Minimum, legen Sie den Benutzernamen des Administrators fest, ändern Sie das Minimum zurück. Das wird nicht sehr oft passieren. Wenn Sie ein Minimum mit JavaScript erzwingen würden, wäre es möglich, die Prüfung zu umgehen.

4 „Gefällt mir“

Würde das keine Probleme verursachen? Die Einstellung min username length (minimale Benutzername-Länge) rät dazu:

WARNUNG: Wenn vorhandene Benutzer oder Gruppen Namen haben, die kürzer als diese sind, wird Ihre Website kaputt gehen!

4 „Gefällt mir“

Oh. Mist. Das wird wohl nicht funktionieren. Vielleicht ist es doch nicht so schlimm, wenn alle 6 Buchstaben verwenden?

1 „Gefällt mir“

Wir benötigen, dass Benutzer auf der Client-Seite beim Ausfüllen eines Formulars nicht weniger als 6 Zeichen eingeben können. Administratoren sollten jedoch über das Admin-Panel weniger Zeichen eingeben können. Sicherheitsbedenken sind hier nicht wichtig, da wir Probleme manuell beheben können, falls jemand diese Prüfung umgeht.

Könnten Sie mir sagen, wo ich in Bezug auf JavaScript suchen soll? Ich werde versuchen, daraus eine Theme-Komponente zu erstellen.

Stellen Sie sich vor, wie cool das wäre: Benutzer auf Zeichen zu beschränken, ohne das System zu beeinträchtigen. Es ist so einfach, warum wurde es noch nicht gemacht?