Schueler in der Schulkonsole

Hallo,

ich habe vorhin das Update auf
linuxmuster-webui7 1.0.101-1
gemacht.
Danach hab ich wieder den Eintrag eingepflegt, dass Schüler in die WebUI können um ihr Passwort zu ändern und um ihr Quota ein zu sehen.
Leider funktioniert das nicht mehr.
Trotz Änderung bekommt ein Schüler „Access Denied“

Die entsprechende Zeile hat sich auch geändert:

     searchFilter = ldap.filter.filter_format("(&(cn=%s)(objectClass=user)(|(sophomorixRole=globaladministrator)(sophomorixRole=teacher)(sophomorixRole=schooladministrator)(sophomorixRole=student) ))", [username])

statt:
searchFilter = „(&(cn=%s)(objectClass=user)(|(sophomorixRole=globaladministrator)(sophomorixRole=teacher)(sophomorixRole=schooladministrator)(sophomorixRole=student) ))“ % username

ich nehme an, dass ich nun zusätzlich den ldap.filter anpassen muss.
Wie mache ich das?

Viele Grüße

Holger

Hallo!
Ist das mit der neuesten Version auch noch so?
Wie kann ich die Schüler wieder zulassen?
Wir benötigen die Passwortänderung für Schüler zwingend.
Gruß - Rainer

Hallo Rainer,

Ist das mit der neuesten Version auch noch so?

weiß ich nciht: die 102 hab ich noch nicht.

Wie kann ich die Schüler wieder zulassen?
Wir benötigen die Passwortänderung für Schüler zwingend.

Entwarnung: bei mir geht es nun wieder.
Ich war wohl zu schnell mit dem testen: man sollte wohl einige Minuten
warten…

LG

Holger

Hallo Rainer,

Ist das mit der neuesten Version auch noch so?

ja: ich hab es gerade mit der .102 versucht: klappt.
Natürlich vorher den Eintrag in der api.py anpassen (neue Nomenklatur
seit 101) und den linuxmuster-webui service neu starten.

LG

Holger

Hier mein Script dazu, damit man es nicht jedesmal von HAnd machen muss:

#!/bin/bash                                                                                                                                                                             

sed -i "s/(sophomorixRole=schooladministrator) /(sophomorixRole=schooladministrator)(sophomorixRole=student) /" /usr/lib/linuxmuster-webui/plugins/lmn_auth/api.py
echo -n "Check if student is in filter: "
grep student /usr/lib/linuxmuster-webui/plugins/lmn_auth/api.py >/dev/null && echo ok
echo "Restarting Schulkonsole/WebUI"
systemctl restart linuxmuster-webui

VG, Tobias

oder in der neuesten version, ich zitiere holger:

in der api.py
unter der Zeile 30 eine neue Zeile einfügen (students)

    def _get_ldap_user(self, username, auth=False):
        """Retrieve user's DN and attributes from LDAP."""
        ldap_filter = """(&
                            (cn=%s)
                            (objectClass=user)
                            (|
                                (sophomorixRole=globaladministrator)
                                (sophomorixRole=schooladministrator)
                                (sophomorixRole=teacher)
                                (sophomorixRole=student)
                            )
                        )"""

Danach webui neustarten

Besser wäre es vllt. auf die aktuelle Testing Version im Testing Zweig zu wechseln. Da habt ihr zwar auch mit ein paar Problemen zu rechnen die work in progress sind, Schüler haben aber keine erweiterten Rechte auf dem Schulserver.