Ich bin daran interessiert herauszufinden, welche Erfahrungen die Leute mit Standardbenutzernamen machen. Ich war schon immer an Orten, an denen {firstInitial} {lastname} verwendet wurde (manchmal mit einem Längenlimit ). Jetzt habe ich Benutzer, die {Vorname}. {Nachname} wollen - und jetzt kommt es vor, dass der Zeitraum Probleme verursachen kann.
Speziell:
- Welches ist das beste Längenlimit für Benutzernamen, um die Kompatibilität für alle Verwendungszwecke zu gewährleisten?
- Welche Zeichen sollten vermieden werden?
UPDATE: Der Grund, warum ich Einzelheiten nicht erwähnt habe, ist, dass ich allgemein genug sein wollte, um mit allem fertig zu werden, was in Zukunft auftauchen könnte. Dies kann jedoch zu allgemein sein (alles kann passieren, oder?).
Dies ist unsere Umgebung: Ubuntu Server Lucid Lynx 10.04 LTS, Red Hat Enterprise Linux 5.6 und höher, Windows Server 2003 und Windows 2000 Server (mit Active Directory im einheitlichen Windows 2000-Modus), Zimbra 7.x für E-Mail und OpenLDAP in der Nähe Zukunft.
UPDATE: Ich sollte (der Vollständigkeit halber) erwähnen, dass ich diese Frage gesehen habe (obwohl sie meine gestellte Frage nicht beantwortet hat) und auch diesen Webpost , die beide sehr informativ waren.
Antworten:
Dies ist ein chronisches Problem bei großen Identitätsmanagementsystemen, die versuchen, heterogene Systeme zusammenzufügen. Ausnahmslos sind Sie auf den kleinsten gemeinsamen Nenner beschränkt, der dank eines (wahrscheinlich älteren) Unix-ähnlichen Systems im Darm des Rechenzentrums nur allzu oft ein 8-stelliges ASCII-Alpha-Zahlen-Limit darstellt. Diese ausgefallenen modernen Systeme können beliebig lang sein. UTF8-Benutzernamen werden wahrscheinlich nicht verwendet.
Ich verbrachte 7 Jahre an einer Hochschule, wo wir jedes Jahr für 5000 neue Studenten 8-stellige Benutzernamen herausfinden mussten. Als ich ging, hatten wir es geschafft, eindeutige Namen für 15 Jahre Studenten zu finden. Dies ist möglich, Mr. Smitj510
Dinge, die Ihr Leben unermesslich erleichtern werden:
firstname.lastname
oder andere Informationen aufgeführt sind.Das heißt, behandeln Sie es wie ein Datenbankproblem, denn das ist es auch. Wählen Sie einen Primärschlüssel für maximale Kompatibilität mit Ihren Systemen (wahrscheinlich 8 Zeichen), erstellen Sie eine Nachschlagetabelle, damit Systeme lokale IDs in den Primärschlüssel übersetzen können, und konstruieren Sie Ihre Datensynchronisationssysteme für die Verarbeitung verschiedener IDs.
quelle
smithj510
einen tollen Benutzernamen mit acht Zeichen macht ;)Ihre Fragen speziell:
Das gibt es nicht. Es gibt nur "Ihre" Verwendungen, einschließlich Ihrer zukünftigen Verwendungen. Wir haben keine Ahnung, was das sind.
Dies hängt davon ab, mit welchen Computersystemen Sie es zu tun haben. Windows hat beispielsweise keine Probleme mit einem Punkt im Benutzernamen. Tatsächlich ist der UPN wie eine E-Mail-Adresse formatiert, die einen Zeitraum zulässt.
Meine weiteren Gedanken:
quelle
Ich habe die Erfahrung gemacht, dass für ein ausreichend großes Unternehmen jede Entscheidung, die Sie treffen, immer Probleme bereitet. Auch wenn es heute funktioniert, gibt es immer das System, das Sie morgen implementieren und das Probleme mit dem vorherigen Standard hat (Längenprobleme, Zeichenprobleme usw.).
Stellen Sie sicher, dass Sie herausfinden, ob sich der Push für Vorname.Nachname auf E-Mail-Adressen bezieht und nicht unbedingt auf Anmeldenamen. Es fällt mir schwer zu glauben, dass der Benutzer beim Anmelden "John.Smith" anstelle von "jsmith" eingeben möchte, aber die Idee, dass er "[email protected]" möchte, ist mir weitaus wichtiger "als seine E - Mail - Adresse. Wie @Mfinni betont, besteht für Benutzer immer die Möglichkeit, mehrere E-Mail-Aliase, Weiterleitungen usw. zu verwenden. Wenn Benutzer lediglich wissen, dass die Option zum Entfernen ihres Benutzernamens von ihrer E-Mail-Adresse vorhanden ist, kann dies die Dynamik der Anforderung ändern.
quelle
Für Unix- und Linux-Systeme ist {firstInitial} {lastname} eindeutig ideal.
...
aus Gründen, die sich aus dem mit diesem Konto verknüpften Namen ergeben sollten.
quelle
Eine Sache, die Sie beachten sollten, wenn Sie plattformübergreifende Namensstandards festlegen, ist ein spezielles kosmetisches Problem bei ps unter Linux (und möglicherweise anderen Unix-Betriebssystemen). Sie mögen sich darum kümmern oder auch nicht (aber es kann für jemanden alarmierend sein, der es nicht erwartet ... Ich hatte Sicherheitsleute, die diesbezüglich zuckten).
In der Spalte UID werden nur bis zu 8 Zeichen eines Benutzernamens angezeigt. Wenn der Benutzername länger als 8 Zeichen ist, wird auf das Drucken der tatsächlichen numerischen UID umgeschaltet. Sie können dies umgehen, indem Sie ein benutzerdefiniertes ps-Spaltenformat verwenden, das das USER-Feld enthält, aber NUR, wenn USER die letzte Spalte ist (aus meinen empirischen Tests).
Die meisten Leute interessieren sich wahrscheinlich nicht dafür, aber wenn Sie eine Art Verarbeitung der ps-Ausgabe durchführen und erwarten, dass die echten Benutzernamen angezeigt werden, sollten Sie mit Ihren Namenslängen vorsichtig sein (andernfalls werden Sie Hacks in Ihren Code einfügen ps dazu bringen, das Richtige zu tun).
Zum Beispiel:
Hier ist das Standardspaltenformat für die vollständige Formatauflistung. Beachten Sie, dass meine UID im numerischen Format vorliegt, da mein Benutzername> 8 Zeichen ist.
Erstellen wir es mit einem benutzerdefinierten Spaltenformat neu. Beachten Sie, dass ich die Spalte USER hinzugefügt habe. Beachten Sie, dass es auch im numerischen Format ist.
Bewegen wir USER an das Ende der Zeile. Es wird auf die "richtige" Ausgabe erweitert.
Sobald wir jedoch am Ende der Spaltenliste etwas Neues hinzufügen, wird die numerische Form wiederhergestellt.
quelle
last
Befehl hat ein verwandtes Problem: Er schneidet seine Datensätze auf 8 Zeichen ab.[einige Buchstaben vom Vornamen] [einige Buchstaben vom Nachnamen] [nnn]
foreg: Wenn der Name Bill Gates ist, können Sie ' biga00 ' oder ' bilgat000 ' verwenden
Wenn das nächste Rechnungstor kommt, ist es für ihn 'biga01' oder bilgat001 '
quelle
Nun, aus Sicht von Operations, Administration und Maintenance (OAM) muss der Benutzername leicht zu unterscheiden sein. Aus geschäftlicher Sicht muss sich der Benutzername (ein / k / ein E-Mail-Alias) jedoch leicht merken oder von anderen Personen abgerufen werden können.
Es kann sein wie:
quelle