Universal Messenger 7.46.0

Das Release 7.46.0 Build 1810 wurde im Juni 2022 veröffentlicht. Dieses Release umfasst:

  • Neues Loginattribut login_name

  • Neuer Standard für Login-Modus

  • Login-Modus ldap wird ab Release 7.48 nicht mehr unterstützt

  • Integration Multitenancy-Plugin

  • Änderung der Systemvoraussetzungen: Tomcat 10 offiziell unterstützt

  • Anpassungen am Installer

  • Fehlerkorrekturen

Neues Loginattribut login_name

Ab Release 7.46 wird der Universal Messenger bei einer Neuinstallation standardmäßig mit dem neuen Attribut login_name ausgeliefert, welches künftig statt des uid-Attributes den Loginnamen für Backoffice-User aufnehmen soll.

In cmsbs-conf/cmsbs.properties wird das neue Attribut jetzt wie folgt aktiviert:

cmsbs.gui.loginAttr = "login_name"

In cmsbs-conf/additional.attributes wird das login_name-Attribut wie folgt definiert:

login_name.title.de = Loginname login_name.title.en = Login name login_name.type = STRING login_name.isUnique = true login_name.allowEmpty = true login_name.dbSize = 96 login_name.isPrimary = true additional.attributes[] = login_name grp.std_intern.members[] = "login_name"

Die notwendige Primärtabellenspalte user.p_login_name wird automatisch beim UM-Start angelegt. Ein separater Migrationsschritt ist dazu nicht mehr erforderlich. Beim ersten Start erfolgt außerdem eine automatische Übernahme der Loginnamen aus uid für alle Admin-Einträge. Dazu wird sinngemäß folgendes SQL-Statement ausgeführt:

UPDATE users SET p_login_name=sid WHERE p_login_name IS NULL AND p_cmsbs_isadmin=1

Besonderheiten beim UM-Update

Wird eine bestehende UM-Installation aktualisiert, ohne dabei cmsbs-conf/cmsbs.properties bzw. cmsbs-conf/additional.attributes zu ersetzen, ändert sich nichts am Verhalten.

UM-Installationen in Docker-Umgebung

Wird der UM in einer typischen Docker-Umgebung betrieben, ist zu beachten, dass bei jedem Neubau des Docker-Images die mitgelieferten Konfigurationsdateien cmsbs-conf/cmsbs.properties und cmsbs-conf/additional.attributes verwendet werden, so dass – wie oben beschrieben – das neue Loginattribut durch das UM-Update automatisch aktiviert wird.

Alle Einstellungen lassen sich durch entsprechende Eintragungen in den projektspezifischen Konfigurationsdateien so anpassen, dass das alte Verhalten erhalten bleibt.

cmsbs-conf/conf.d/no-login_name.properties:

cmsbs-conf/conf.d/no-login_name.attributes:

Neuer Standard für Login-Modus

Der Universal Messenger kann Backoffice-User auf verschiedenen Wegen authentifizieren. Dazu wird die Einstellung cmsbs.gui.login verwendet, welche den Login-Modus festlegt.

Seit Release 7.46 wird bei neuen Installationen der Login-Modus default aktiviert:

cmsbs.gui.login = default

In diesem Modus stehen die folgenden Quellen zur User-Authentifizierung zur Verfügung:

  1. Single Sign-On via OpenID Connect

  2. Passwort-basierter Login gegen LDAP bzw. Active Directory

  3. Passwort-basierter Login gegen die interne User-Verwaltung

  4. Passwort-basierter Login gegen in der Konfigurationsdatei festgelegte Userdaten.

Jede dieser vier Quellen kann einzeln per Konfigurationsoption aktiviert oder deaktiviert werden. Versucht ein Nutzer, sich im Backoffice anzumelden, werden die aktivierten Login-Methoden in der hier dargestellten Reihenfolge angesprochen. Sobald der Login mit einer der Methoden gelingt, wird die Nutzersitzung entsprechend gestartet und der Login ist abgeschlossen. Schlägt auch die letzte der aktivierten Methoden fehl, ist der Login insgesamt fehlgeschlagen.

Die Konfiguration für den Login-Modus default erfolgt in der Datei cmsbs-conf/conf.d/guilogin.js, die vom Installer initial angelegt wird. Anders als in einigen der anderen Konfigurationsdateien, liegt diese Datei im JavaScript-Format vor und muss entsprechend der JavaScript-Syntax bearbeitet werden.

cmsbs-conf/conf.d/guilogin.js:

Für weitere Details siehe Handbuch für Enwickler.

Der Login-Modus ldap wird ab dem Release 7.48 nicht mehr unterstützt werden.

Installationen, in denen dieser Modus noch verwendet wird, sollten möglichst schon im Zuge dieses Updates auf den oben beschriebenen neuen Modus default umgestellt werden.

Besonderheiten beim UM-Update

Wird eine bestehende UM-Installation aktualisiert, ohne dabei cmsbs-conf/cmsbs.properties zu ersetzen, ändert sich nichts am Verhalten.

UM-Installationen in Docker-Umgebung

Wird der UM in einer typischen Docker-Umgebung betrieben, ist zu beachten, dass bei jedem Neubau des Docker-Images die mitgelieferte Konfigurationsdatei cmsbs-conf/cmsbs.properties verwendet wird, so dass – wie oben beschrieben – der neue Login-Modus durch das UM-Update automatisch aktiviert wird.

Diese Einstellung lässt sich durch eine entsprechende Eintragung in einer projektspezifischen Konfigurationsdateien so anpassen, dass das alte Verhalten erhalten bleibt.

cmsbs-conf/conf.d/login.properties:

Integration Multitenancy-Plugin

Mit dem Release 7.46 wurden die Funktionen des Multitenancy-Plugins in den Standardfunktionsumfang des UM integriert. Künftig wird das Multitenancy-Plugin also auch für Multi-Mandanten-Systeme nicht mehr benötigt, sofern auf den oben beschriebenen Login-Modus default umgeschaltet und die neue Multitenancy-Funktion in cmsbs-conf/conf.d/guilogin.js aktiviert wird.

cmsbs-conf/conf.d/guilogin.js:

Für weitere Details siehe Handbuch für Entwickler.

Änderung der Systemvoraussetzungen

Tomcat 10 wird nun offiziell unterstützt; siehe auch Handbuch zur Installation.

Beim Umstieg von Tomcat 8 oder 9 auf 10 muss jedoch die Kontextdefinition erweitert werden: Ab Tomcat 10 muss die Kontextdatei das <Loader jakartaConverter="TOMCAT" />-Element enthalten. Beispiel:

Anpassungen am Installer

Unter Tomcat ist die Option “server.xml durch eine minimale Version ersetzen” entfallen.

Ebenfalls unter Tomcat muss nun ausgewählt werden, ob die Installation in einen Tomcat 7.0, 8.5, 9.0 oder 10.0 erfolgen soll.

Fehlerkorrekturen

Ein Fehler, der unter bestimmten Umständen dazu geführt hat, dass unter Newsletter / Newsletter senden Newsletterentwürfe angezeigt wurden, die für den betreffenden User nicht sichtbar sein sollten, wurde korrigiert.