Lass in der config.php einfach das $ldapconfig['firstPasswordField']
leer, also:
$ldapconfig['firstPasswordField'] = "";
VG, Dorian
Lass in der config.php einfach das $ldapconfig['firstPasswordField']
leer, also:
$ldapconfig['firstPasswordField'] = "";
VG, Dorian
Hallo @dorian,
Nur eine kleine Anmerkung : das Feld mail
in LDAP
wird automatisch nach einem
sophomorix-check
sophomorix-update
überschrieben. Das passiert z.B. wenn einen User in einer anderen Gruppen zugewiesen ist, insbesondere in die Webui
.
Ich weiss nicht, ob man diesen Mailupdate mit sophomorix
unterbinden kann, aber mit deiner config
kann man evtl ein anderes Feld als Parameter eingeben.
Gruß
Arnaud
Hi Arnaud,
Aus diesem Grund benutze ich SophomorixCustom1 für die private Mail-Adresse
VG, Dorian
Hi Dorian,
Perfekt, nicht gesehen !
Gruß
Arnaud
… nur nochmal zum Verständnis: ganz am Anfang ist dieses Feld doch leer, oder?? Wie kann denn dann die aktuell eingetragene E-Mail Adresse geprüft werden?
Bei einer frischen Installation von LMN7 ist es leer, ja.
Mit einem LDAP-Request, z.B. mit ldapsearch
.
Gruß
Arnaud
Ne, ich meine das anders:
Das Feld mail wird mit der Standard-Adresse gefüllt und nicht SophomorixCustom1, oder?
Wenn die Landingpage also prüft, ob noch die Erstadresse eingetragen ist, kann sie das doch nur mit dem Feld mail tun, oder verstehe ich das falsch??
Ich hab ein Script, das das Feld für jeden Benutzer, bei dem es leer ist, auf <Benutzername>@linuxmuster.lan setzt.
Aber du kannst auch den Regex so umschreiben, dass er auf ein leeres Feld reagiert.
ich glaube, dass wir gerade aneinander vorbei reden und versuche es nochmal:
@Arnaud meinte, dass das Feld mail
von
sophomorix-check / sophomorix-update
überschrieben wird.
Dabei geht es doch um den Eintrag
$ldapconfig['emailField'] = 'mail';
in der config.php
richtig?
Deine Landingpage prüft doch, ob der Eintrag im Feld mail
noch @linuxmuster.lan
lautet oder ob man schon eine gültige Adresse eingetragen hat.
Wenn ich also nun in der config.php
anstelle von mail
den Eintrag SophomorixCustom1
eintrage, funktioniert das Prüfen nach meinem Verständnis nicht mehr, oder?? Das Feld ist doch zunächst leer … oder verstehe ich das ganze falsch??
Michael
Nein, wie reden nicht aneinander vorbei. Du hast schon Recht, dass in der Standardkonfiguration bei einem Leeren Feld nicht erkannt wird, dass es die Standard Mail-Adresse ist. Aber (wie ich weiter oben beschrieben hab) diese Erkennung passiert auf Basis von einem Regex. Dieser Regex erkennt normalerweise alle Adressen, die auf @linuxmuster.lan enden. Du kannst aber den Regex umändern, sodass er ein leeres Feld erkennt, wie so ein regex ausshen muss, findest du bei Google.
VG, Dorian
… das heißt aber auch, dass der Eintrag in der config.php
bei Dir
$ldapconfig['emailField'] = 'SophomorixCustom1';
lautet?
Ja, genau so ist es.
OK, meine Verwunderung kam von dieser Stelle:
… und wenn ich den Eintrag wieder so ändere:
$ldapconfig['emailField'] = 'SophomorixCustom1';
geht das Spielchen von vorne los und ich sehe unter „Deine aktuelle E-Mail-Adresse ist:“ nichts mehr … von daher bleibt meine Frage bestehen.
Hallo @dorian,
ich transferiere unsere Bastelbilligprimitivlandingpage gerade auf deine geniale Vorlage.
Vielen Dank erst Mal!
Es klappt soweit alles, nur wird das „limitToLdapGroup“ bei den Links völlig ignoriert. Was muss den da rein, damit es klappt? Ich habe schon ziemlich alles versucht, um einige Links auf Lehrer zu beschränken. Bei den Links, die alle sehen sollen habe ich nichts eingetragen.
Danke schonmal und viele Grüße
Dominik
Hi Dominik,
Freut mich
Wie sehen denn deine Ldap Einstellungen aus? Und was genau hast du bei limitToLdapGroup eingetragen?
VG, Dorian
Hi Dominik,
Ich hab nochmal in meinen Code geschaut und ich habe wohl mal den Namen des Schlüssels verändert und vergessen, die example config anzupassen.
Bitte probier es mal mit limitToGroups
statt limitToLdapGroup
. Damit sollte es klappen
VG, Dorian
Hi Dorian, wo Du schon dabei bist – hast du für mein Problem in #93 auch eine gute Lösung?
Viele Grüße,
Michael
Hi Michael,
Wenn das Problem ist, dass bei sophomorixCustom1 keine Aufforderung zum Ändern der Mailadrese kommt, dann habe ich das hier schon beantwortet:
VG, Dorian
Hi Dorian,
perfekt Danke das hat geklappt!
VG, Dominik
Hallo Dorian.
Ich habe den Eintrag gerade zurück auf $ldapconfig['emailField'] = 'SophomorixCustom1';
gestellt …
Zudem habe ich alle Eintrage
wie z.B. $links['Nextcloud']['limitToLdapGroup'] = "";
geändert in
$links['Nextcloud']['limitToGroups'] = "";
– sollte man doch machen, richtig?
… ich kann die landingpage zwar aufrufen, doch jetzt werden leider gar keine Einträge (Nextcloud, $Services…) mehr gezeigt.
Hast du noch eine Idee für mich?
Michael