"Landingpage" für Benutzer

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 :slight_smile:

VG, Dorian

Hi Dorian,

Perfekt, nicht gesehen ! :+1:

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??

:interrobang: :thinking:
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 :slight_smile:

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 :slight_smile:

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

1 „Gefällt mir“

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. :thinking: :interrobang:

Hast du noch eine Idee für mich?
Michael