Ergebnis 1 bis 12 von 12

Thema: Mitgliederbenutzernamen -> Unterscheidung zwischen Groß und Kleinbuchstaben

  1. #1
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard Mitgliederbenutzernamen -> Unterscheidung zwischen Groß und Kleinbuchstaben

    Hallo Community,

    ich habe ein Problem:

    Defintiv bis zur Version 2.9 waren in Contao folgende Benutzernamen eins:

    test.t, Test.T, Test.t, test.T

    D.h. man konnte keinen Benutzer erstellen, mit dem selben Login.

    In der Contao 3.2.21 können jedoch gleich 4 Benutzer erstellen werden.
    Das gefällt mir nicht und sorgt zudem für Probleme mit meinem LDAP-Import.

    Nun die Frage, kann ich dieses Verhalten irgendwie ausschalten?

  2. #2
    Contao-Fan Avatar von Contao-Academy
    Registriert seit
    09.04.2011.
    Ort
    Kempten
    Beiträge
    292
    Partner-ID
    10079
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    das Verhalten kannst du meines Wissens nicht einfach über die Konfiguration ausschalten.
    Dazu müsstest du wohl von Hand die Programmierung anpassen.

    Viele Grüße
    Christian

  3. #3
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    Die Frage die sich mir stellt,

    welchen Vorteil soll die aktuelle Variante haben

    und wo müsste ich Überhaupt ansetzen.

  4. #4
    Contao-Fan Avatar von Contao-Academy
    Registriert seit
    09.04.2011.
    Ort
    Kempten
    Beiträge
    292
    Partner-ID
    10079
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Im Grunde geht es wohl um Sicherheit.

    Schau dir vielleicht dazu noch diesen Beitrag an:
    https://community.contao.org/de/show...leinschreibung

  5. #5
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    An die Passwörter will ich auch gar nicht ran!

    Lediglich die Benutzernamen sollen einheitlich sein. Sonst habe ich 4 mal den gleichen Benutzer in der Datenbank!

  6. #6
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Ich versteh das Verhalten auch nicht. Es schafft mehr Verwirrung als Nutzen. Gerade Enduser, die nach 10 Sekunden nicht mehr wissen mit welcher E-Mailadresse sie sich registriert haben, soll sich Tagen/Wochen/Monaten nochmal die exakte Schreibweise ihres Nutzernames zuammenbekommen? Gerade beim Thema Groß-/Kleinschreibung.
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  7. #7
    Contao-Fan Avatar von Contao-Academy
    Registriert seit
    09.04.2011.
    Ort
    Kempten
    Beiträge
    292
    Partner-ID
    10079
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich finde das ebenfalls nicht gut. Vielleicht sollten wir hier mal ein Feature Request machen.
    Denn bei Contao wird ja nach 3 fehlerhaften Logins sowieso der Benutzer erst mal gesperrt.

    Sehe da im Moment auch mehr Vorteile als Nachteile.

  8. #8
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    Bis zur Version 2.9 (ggf. 2.11) War das ja auch alles kein Thema. Da funktionierte es ja auch, dass man den Benutzernamen nur einmal vergeben konnte. Egal in welcher Schreibweise.

    Mit der Anleitung (lowsercase)

    https://community.contao.org/de/show...leinschreibung

    Komm ich absolut nicht klar. Zudem würde das bedeuten, dass ich um die 600 Nutzernamen umändern müsste auf Kleinschreibung oder?

  9. #9
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Fenepedia Beitrag anzeigen
    Sehe da im Moment auch mehr Vorteile als Nachteile.
    Du meinst mehr Nachteile als Vorteile?
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  10. #10
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Acta Beitrag anzeigen
    Komm ich absolut nicht klar. Zudem würde das bedeuten, dass ich um die 600 Nutzernamen umändern müsste auf Kleinschreibung oder?
    Also das mit den 600 Nutzernamen sollte nicht das Problem sein, dass bekommste im Idealfall mit einem einzigen SQL Statement direkt in der DB hin.

    Ich nutze all meinen Projekten immer die Erweiterung mailusername (https://github.com/terminal42/contao-mailusername)
    Dann gibt es keine Benutzernamen mehr, sondern alles nur noch E-Mails. Ich bau mir dann meist selbst noch ne Routine die alles sauber in kleinbuchstaben abspeichert.
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  11. #11
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    Mein Problem ist, da hängt noch de Ldap-Erweiterung dran.

    Die prüft leider direkt den Benutzernamen.

    Hast du ne Peilung wie das hier gemeint ist:?
    Man muss das LoginModul erweitern und darin die Zeile wo das "username" Feld aus der Post variable ausgelesen wird umändern
    (in dem man die funktion generate() überschreibt (copy und paste) und dann die eine zeile ändert):

    Code:
    Code:
    
    class ModuleLoginExtended extends \ModuleLogin
    {
    public function generate()
        {...
          // Overwrite the jumpTo page with an individual group setting
                    $objMember = \MemberModel::findByUsername(strtolower(\Input::post('username'))); // änderung
    
                    if ($objMember !== null)
                    {
                        \Input::setPost("username",strtolower(\Input::post('username')));//hinzufügen
         ...    }
    }

  12. #12
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    Zitat Zitat von the_scrat Beitrag anzeigen
    Also das mit den 600 Nutzernamen sollte nicht das Problem sein, dass bekommste im Idealfall mit einem einzigen SQL Statement direkt in der DB hin.

    Ich nutze all meinen Projekten immer die Erweiterung mailusername (https://github.com/terminal42/contao-mailusername)
    Dann gibt es keine Benutzernamen mehr, sondern alles nur noch E-Mails. Ich bau mir dann meist selbst noch ne Routine die alles sauber in kleinbuchstaben abspeichert.
    Das Statement wäre dann ? :-)

    EDIT:

    Code:
    UPDATE tl_member SET username = LOWER(username)
    Geändert von Acta (19.01.2016 um 13:12 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •