Detail
Fehlerbehebung
Wichtig
Die TopLogic-Nutzerverwaltung ist voll von Spezialcode "PersonManager", unsinnigen Abstraktionen "UserInterface" und absurder Modellierung "Admin-Flag in der Passworttabelle", so dass sich weder die UIs für die Nutzerverwaltung mit modernem in-app Tooling umsetzten/erweitern lassen , noch Funktionen wie Admin-Berechtigung für LDAP-Nutzer umsetzen lassen (#27623).
Verbesserung
- LDAP-Zugänge können jetzt auch als Administrator ausgezeichnet werden.
- Entfernen von Spezialcode, neue Benutzerverwaltung mit in-app GUIs, Modell-Refactoring.
Data-Migration
- Die Tabelle PERSON speichert jetzt explizit den Admin-Status des Zugangs (neue Spalte admin).
Code-Migration
Setzt eine Renovierung der Nutzerverwaltung voraus:
- com.top_logic.base.user.UserInterface mit dem gesamten Verwaltungslayer com.top_logic.base.user.* entfällt. Ein Zugang wird repräsentiert durch ein Objekt vom Typ com.top_logic.knowledge.wrap.person.Person. Die Kontaktinformationen durch ein Objekt vom Typ com.top_logic.contact.business.PersonContact.
- Die Anwendung muss tl-layout-formeditor als Maven-Dependency deklarieren (Abhängigkeiten zu tl-contact, tl-model-search, tl-element werden dadurch überflüssig)
- Wenn die GlobalDialogs.xml überschrieben ist, muss anstatt {{{
<layout-reference resource="com.top_logic.contact/userSettings/editCurrentPersonDialog.layout.xml"/> }}} die Dialoge {{{ <layout-reference resource="admin/security/accounts/userSettings/dialog.layout.xml"/> <layout-reference resource="admin/security/accounts/defaultFor/dialog.layout.xml"/> }}}
- Die Rollenprofile müssen angepasst werden für die Komponenten {{{
Person (Globaler Dialog zur Anzeige einer Person) Administration > Berechtigungen > Nutzerverwaltung (Alg. Administration von Zugängen/Personen) }}}