# "Landingpage" für Benutzer

**URL:** <https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974>\
**Category:** Benutzerverwaltung\
**Tags:** ldap, sophomorix, v7, software\
**Created:** [4. Februar 2021 um 15:08 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974 "2021-02-04T15:08:13Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![dorian](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/dorian/32/5289_2.png) [@dorian](https://ask.linuxmuster.net/u/dorian)\
**Post date:** [16. Februar 2021 um 18:23 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/21 "2021-02-16T18:23:02Z")

</div>

Hi Michael,

> [@Michael](#):
>
> Verstädnisfrage: Geht auch: `Enable LDAP` aber KEIN Zwangs-Login beim Aufruf der Seite?

Doch, im Moment schon, hättest du das gerne anders?

VG, Dorian

---

<div class="post-metadata">

**Author:** ![Michael](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/michael/32/59_2.png) [@Michael](https://ask.linuxmuster.net/u/Michael)\
**Post date:** [16. Februar 2021 um 18:23 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/22 "2021-02-16T18:23:57Z")

</div>

Ich hätte es (glaube ich?) lieber, wenn die Landingpage frei verfügbar wäre und ohne Login aufrufbar wäre. Warum muss man sich SOFORT anmelden? Da gibt’s doch nichts zu verbergen, oder?

Übrigens habe ich LDAP gerade aktiviert – und kann mich leider nicht anmelden. In der `config.php` habe ich (entsprechend den Einträgen für Nextcloud!) ausprobiert:

```auto
[...]
$ldapconfig['basedn'] = 'ou=default-school,ou=SCHOOLS,dc=linuxmuster,dc=lan';
$ldapconfig['binduser'] = 'global-binduser';
$ldapconfig['binduserPassword'] = 'supergeheim';
$ldapconfig['userFilter'] = '(&(objectClass=person)(|(sophomorixRole=teacher)(sophomorixRole=student)))';
[...]
```

Das scheint nicht zu gehen??!  
Ich erhalte Fehler `0001`

---

<div class="post-metadata">

**Author:** ![dorian](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/dorian/32/5289_2.png) [@dorian](https://ask.linuxmuster.net/u/dorian)\
**Post date:** [16. Februar 2021 um 19:21 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/23 "2021-02-16T19:21:44Z")

</div>

Hi Michael,

> [@Michael](#):
>
> Warum muss man sich SOFORT anmelden? Da gibt’s doch nichts zu verbergen, oder?

Bei uns ist das so, damit unsere Nutz als aller erstes ihr Passwort ändern und ihre Mail-Adresse hinterlegn, bevor sie irgendwo anders hinkommen.  
Aber ich denke, ich kann das ohne großen Aufwand auch optional konfigurierbar machen.

> [@Michael](#):
>
> Das scheint nicht zu gehen??!

Probier es mal bitte ohne die Klammern außenrum 🙂  
Also:  
`$ldapconfig['userFilter'] = '&(objectClass=person)(|(sophomorixRole=teacher)(sophomorixRole=student))'`

VG, Dorian

---

<div class="post-metadata">

**Author:** ![Michael](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/michael/32/59_2.png) [@Michael](https://ask.linuxmuster.net/u/Michael)\
**Post date:** [16. Februar 2021 um 19:26 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/24 "2021-02-16T19:26:38Z")

</div>

> [@dorian](#):
>
> Probier es mal bitte ohne die Klammern außenrum

Geht leider weiterhin nicht – die äußeren Klammern sind weg.  
Hab’s! Der Eintrag für den `global-binduser` musste vollständig da stehen – also auch mit Angabe der domain. Danach klappte der Login! Sieht echt cool aus! 👍

(Jetzt rätsel’ ich nur noch, wie/wo ich das Blau der Buttons an unserer Schulfarbe anpassen kann… 🤔)

> [@dorian](#):
>
> Aber ich denke, ich kann das ohne großen Aufwand auch optional konfigurierbar machen.

Fände ich super! Andererseits … man könnte die Seite auch NUR zum Ändern von Passwort und/oder eMail-Adresse hinterlegen und dort sonst gar nichts weiteres anbieten. Das hätte den charmanten Vorteil, dass man die WebUI nicht nach außen öffnen muss aber dennoch diese beiden zentralen Punkte von außen für alle erreichbar macht!

> [@dorian](#):
>
> Bei uns ist das so, damit unsere Nutz als aller erstes ihr Passwort ändern und ihre Mail-Adresse hinterlegn, bevor sie irgendwo anders hinkommen.

Ok – aber das ist ja dann bei _jedem_ Besuch der Seite so, dass man sich zunächst anmelden muss. Also auch, wenn man diese Schritte längst erledigt hat?!?

---

<div class="post-metadata">

**Author:** ![dorian](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/dorian/32/5289_2.png) [@dorian](https://ask.linuxmuster.net/u/dorian)\
**Post date:** [16. Februar 2021 um 20:06 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/25 "2021-02-16T20:06:58Z")

</div>

> [@Michael](#):
>
> Ok – aber das ist ja dann bei _jedem_ Besuch der Seite so, dass man sich zunächst anmelden muss. Also auch, wenn man diese Schritte längst erledigt hat?!?

Nein, beim Login wird überprüft, ob das Erstpasswort noch gesetzt ist, falls ja, wird man aufgefordert, es zu ändern. Bei der Mail-Adresse ist es ähnlich: Wenn sie beim Login dem in der config festgelegten regex entspricht, wir die Änderungen gefordert, sonst nicht:  
`$ldapconfig['firstEmailPattern'] = '/.*\@linuxmuster\.lan$/';` (Das ist die Standardeinstellung)

> [@Michael](#):
>
> Das hätte den charmanten Vorteil, dass man die WebUI nicht nach außen öffnen muss aber dennoch diese beiden zentralen Punkte von außen für alle erreichbar macht!

Das ist auch eine der Hauptintentionen: Angriffsvektoren auf den Domänencontroller minimieren 😉

VG, Dorian

---

<div class="post-metadata">

**Author:** ![Michael](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/michael/32/59_2.png) [@Michael](https://ask.linuxmuster.net/u/Michael)\
**Post date:** [16. Februar 2021 um 20:17 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/26 "2021-02-16T20:17:35Z")

</div>

> [@dorian](#):
>
> Nein, beim Login wird überprüft, ob das Erstpasswort noch gesetzt ist, falls ja, wird man aufgefordert, es zu ändern.

Ok, das ist natürlich super so!!

---

<div class="post-metadata">

**Author:** ![dorian](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/dorian/32/5289_2.png) [@dorian](https://ask.linuxmuster.net/u/dorian)\
**Post date:** [17. Februar 2021 um 08:37 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/27 "2021-02-17T08:37:22Z")

</div>

Hi Michael,

> [@Michael](#):
>
> (Jetzt rätsel’ ich nur noch, wie/wo ich das Blau der Buttons an unserer Schulfarbe anpassen kann… 🤔)

Das hab ich ganz überlesen, tut mir leid. Ich weiß im Moment nicht, ob sich das ohne weiteres machen lässt, da ich einfach die Bootstrap css benutze, aber ich schau heute Abend mal rein, dann mache ich vielleicht auch gleich eine Option, den Login optional zu machen.

VG, Dorian

---

<div class="post-metadata">

**Author:** ![Michael](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/michael/32/59_2.png) [@Michael](https://ask.linuxmuster.net/u/Michael)\
**Post date:** [17. Februar 2021 um 16:10 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/28 "2021-02-17T16:10:18Z")

</div>

Hi.  
Ich habe in den `translations.php` ein paar Anpassungen gemacht, da dort vorher noch an einigen Stellen deine Domain stand. Das ganze sieht jetzt schon echt gut aus 👍

Wie sieht es aus, wenn ich

```auto
To update, just go to your installation folder and pull
cd /var/www/landingpage
git reset --hard
git pull
```

verwende – ist das dann alles wieder weg oder bleibt es erhalten?  
Viele Grüße.  
Michael

---

<div class="post-metadata">

**Author:** ![dorian](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/dorian/32/5289_2.png) [@dorian](https://ask.linuxmuster.net/u/dorian)\
**Post date:** [17. Februar 2021 um 16:39 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/29 "2021-02-17T16:39:52Z")

</div>

Hi Michael,

Die wird in der Tat beim nächsten Update überschrieben. Aber das lässt sich leicht ändern. Ich überlege mir gleich noch eine Config Option dafür.

VG, Dorian

---

<div class="post-metadata">

**Author:** ![dorian](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/dorian/32/5289_2.png) [@dorian](https://ask.linuxmuster.net/u/dorian)\
**Post date:** [17. Februar 2021 um 17:01 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/30 "2021-02-17T17:01:18Z")

</div>

Hi Michael,

> [@Michael](#):
>
> (Jetzt rätsel’ ich nur noch, wie/wo ich das Blau der Buttons an unserer Schulfarbe anpassen kann… 🤔)

Das wird leider so schnell nichts, Bootstrap ist da noch nicht so weit, siehe [Use custom properties (CSS variables) in bootstrap · Issue #26596 · twbs/bootstrap · GitHub](https://github.com/twbs/bootstrap/issues/26596)  
Aber die Anmeldung mache ich optional 🙂

VG, Dorian

---

<div class="post-metadata">

**Author:** ![Michael](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/michael/32/59_2.png) [@Michael](https://ask.linuxmuster.net/u/Michael)\
**Post date:** [17. Februar 2021 um 17:03 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/31 "2021-02-17T17:03:00Z")

</div>

Ist nicht schlimm – bzw ein echtes Luxus"problem". Funktion geht vor 🙂

---

<div class="post-metadata">

**Author:** ![dorian](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/dorian/32/5289_2.png) [@dorian](https://ask.linuxmuster.net/u/dorian)\
**Post date:** [18. Februar 2021 um 10:59 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/32 "2021-02-18T10:59:28Z")

</div>

Hi Michael,

Ich habe gerade eine neue Version gepusht. Nach dem Update gibt es ein paar neue config optionen:  
Hier fürs Ersetzen der Domain und co:

> <https://github.com/Itsblue/landingpage/blob/e1f00ba40bd19fbd8ed2e5ddc4b07d3e29efc627/config.php.example#L47>

Hier um die Standardwerte der Spracheinstellungen zu überschreiben:

> <https://github.com/Itsblue/landingpage/blob/e1f00ba40bd19fbd8ed2e5ddc4b07d3e29efc627/config.php.example#L62>

Und hier um die Links auch public zu machen, wenn ldap aktiv ist:

> <https://github.com/Itsblue/landingpage/blob/e1f00ba40bd19fbd8ed2e5ddc4b07d3e29efc627/config.php.example#L36>

Aber Achtung: Beim Update wird die bisherige translations.php gelöscht, also falls du da was wichtiges drin hattest, bitter vorher ein Backup machen 😉

Ich hoffe, das behebt alles, was du noch brauchst, viel Spaß damit!

VG, Dorian

---

<div class="post-metadata">

**Author:** ![Michael](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/michael/32/59_2.png) [@Michael](https://ask.linuxmuster.net/u/Michael)\
**Post date:** [18. Februar 2021 um 11:53 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/33 "2021-02-18T11:53:15Z")

</div>

Hab’s mit git nochmal überschrieben und die paar Änderungen nochmal vorgenommen.

- Es sieht echt super aus!
- In der `translations.php` ist Dir ein Wort zuviel reingerutscht. Da steht `Generiere Generate jitsi-Link` oder sowas ähnliches.
- Ich habe das `Rocket.chat` bei uns gegen `moodle` getauscht.
- als `footnote` habe ich `$translations['login']['footnote'] = "<a href=https://meine-schule.de>zurück zur Homepage</a>"; ` verwendet…

Viele Grüße,  
Michael

---

<div class="post-metadata">

**Author:** ![dorian](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/dorian/32/5289_2.png) [@dorian](https://ask.linuxmuster.net/u/dorian)\
**Post date:** [18. Februar 2021 um 12:00 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/34 "2021-02-18T12:00:16Z")

</div>

> [@Michael](#):
>
> In der `translations.php` ist Dir ein Wort zuviel reingerutscht. Da steht `Generiere Generate jitsi-Link` oder sowas ähnliches.

Hab ich korrigiert 🙂

> [@Michael](#):
>
> als `footnote` habe ich `$translations['login']['footnote'] = "<a href=https://meine-schule.de>zurück zur Homepage</a>"; ` verwendet…

Hast Du das in der translations.php eingetragen? Falls ja, solltest Du es in Form von  
`$translationOverrides['login']['footnote'] = "<a href=https://meine-schule.de>zurück zur Homepage</a>"; `  
in die config.php eintragen, sonst wird es überschrieben 😉

VG, Dorian

---

<div class="post-metadata">

**Author:** ![Michael](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/michael/32/59_2.png) [@Michael](https://ask.linuxmuster.net/u/Michael)\
**Post date:** [18. Februar 2021 um 12:27 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/35 "2021-02-18T12:27:16Z")

</div>

OK.

Noch eine Idee - vielleicht wäre es sogar ratsam, dass man über dieses Portal das Passwort des global-admin nicht antasten kann – weder absichtlich noch versehentlich??

---

<div class="post-metadata">

**Author:** ![dorian](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/dorian/32/5289_2.png) [@dorian](https://ask.linuxmuster.net/u/dorian)\
**Post date:** [18. Februar 2021 um 12:41 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/36 "2021-02-18T12:41:47Z")

</div>

> [@Michael](#):
>
> Noch eine Idee - vielleicht wäre es sogar ratsam, dass man über dieses Portal das Passwort des global-admin nicht antasten kann – weder absichtlich noch versehentlich??

Das geht schon, wenn du einfach den LDAP Filter so baust, dass er den global-admin ignoriert, z.B. mit  
`(!(samaccountname=global-admin))`

VG, Dorian

---

<div class="post-metadata">

**Author:** ![Michael](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/michael/32/59_2.png) [@Michael](https://ask.linuxmuster.net/u/Michael)\
**Post date:** [18. Februar 2021 um 16:45 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/37 "2021-02-18T16:45:37Z")

</div>

> [@dorian](#):
>
> Hast Du das in der translations.php eingetragen?

Gerade nachgesehen – die Datei gibt es ja jetzt nicht mehr. Ich hatte es in `de-DE.php` eingetragen. Kann die Syntax aber schnell ändern…

Aber diese LDAP-Syntax ist echt zum … ich glaube allerdings, dass der `global-admin` und auch alle anderen Admin-Zugänge mit diesem Filter eh schon raus sind und sich eh nicht anmelden können. Zumindest erhalte ich: `Ungültige Zugangsdaten!`

```auto
$ldapconfig['userFilter'] = '&(objectClass=person)(|(sophomorixRole=teacher)(sophomorixRole=student))';
```

Falls das zusätzliche `!(sAMAccountName=global-admin)` doch noch rein sollte – wie lautet die richtige Syntax? Kombination von 3 Bedingungen … Operatoren?

---

<div class="post-metadata">

**Author:** ![dorian](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/dorian/32/5289_2.png) [@dorian](https://ask.linuxmuster.net/u/dorian)\
**Post date:** [18. Februar 2021 um 17:56 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/38 "2021-02-18T17:56:51Z")

</div>

Hi Michael,

> [@Michael](#):
>
> Falls das zusätzliche `!(sAMAccountName=global-admin)` doch noch rein sollte – wie lautet die richtige Syntax? Kombination von 3 Bedingungen … Operatoren?

Da der global-admin weder Rolle student noch rolle teacher ist, fällt der eh schon raus, ab es würde so aussehen:  
`&(objectClass=person)(|(sophomorixRole=teacher)(sophomorixRole=student))(!(sAMAccountName=global-admin))`

VG, Dorian

---

<div class="post-metadata">

**Author:** ![Michael](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/michael/32/59_2.png) [@Michael](https://ask.linuxmuster.net/u/Michael)\
**Post date:** [2. März 2021 um 18:32 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/39 "2021-03-02T18:32:15Z")

</div>

Hi.  
Wäre es sehr viel Aufwand, dass man _per default_ **auch** bei Klick auf das **Icon** (im Bsp Wikipedia) dem Link folgen kann? Also sowas wie

```auto
<a href="https://www.w3schools.com">
<img border="0" alt="W3Schools" src="logo_w3s.gif" width="100" height="100">
</a>
```

Viele Grüße,  
Michael

---

<div class="post-metadata">

**Author:** ![dorian](https://ask.linuxmuster.net/user_avatar/ask.linuxmuster.net/dorian/32/5289_2.png) [@dorian](https://ask.linuxmuster.net/u/dorian)\
**Post date:** [2. März 2021 um 19:27 UTC](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974/40 "2021-03-02T19:27:46Z")

</div>

Hi Michael,

Schon erledigt, bitte einmal updaten 😉

VG, Dorian

[Vorherige Seite](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974.md?page=1)

[Nächste Seite](https://ask.linuxmuster.net/t/landingpage-fuer-benutzer/6974.md?page=3)
