Univention Bugzilla – Bug 26062
UMC2: Löschen des ausgewählten Objektes
Last modified: 2013-02-28 12:54:13 CET
Es gibt ein cooles Feature zum Löschen von LDAP-Objekten und deren Unterobjekte, wenn man sich über die Navigation im LDAP-Verzeichnisbaum bewegt. Klickt man mit der rechten Maustaste auf ein Objekt im Baum, gibt es die Kontextmenüfunktion "Löschen". Beim Auswählen erscheint der modale Dialog: ------------------------------------------------------------------- "Bitte bestätigen Sie das Löschen des/der ausgewählten UDM-Objekt!" [X] Zugehörige Objekte löschen. Abbrechen Löschen ------------------------------------------------------------------- Es fehlt jedoch der Hinweis, um welches Objekt es sich handelt, dass da ausgewählt wurde. Markiert bzw. grün hinterlegt war in meinem Fall das Domänenobjekt (Wurzel), da ich dieses Objekt zuletzt mit der linken Maustaste ausgewählt hatte. Im modalen Dialog gefangen, kann man jedoch die Position nicht mehr erkennen, von der aus das Kommando abgesetzt wurde. Bricht man den Vorgang an dieser Stelle ab, erkennt man anhand einer gestrichelten Linie das aktuell ausgewählte Objekt. Gestrichelt und grün hinterlegt stellen hierbei einen semantischen Unterschied dar, der jedoch dem Benutzer (zumindest mir) nicht so leicht ersichtlich war, zumal die grün hinterlegten Objekte wesentlich deutlicher hervorstechen. Hier sollte eine klarere Trennung vorgenommen werden, zumal sich mir der Sinn der grünen Hinterlegung von Objekten nicht mehr erschlossen hat, da es ja gerade nicht die aktuelle Auswahl darstellt.
Und es wird noch komplizierter: Befindet man sich in der Navigation und wählt ein Objekt (wir nennen es Objekt A) mit der linken Maustaste aus, so haben wir den Status: Objekt A ist grün hinterlegt und der Name gestrichelt umrahmt Klickt man nun mit der rechten Maustaste auf ein anderes Objekt (wir nennen es Objekt B, und wichtig! der Name muss mit der Maus getroffen werden) und wählt anschließend nichts aus, bzw. bricht den Vorgang ab haben wir den Status: Objekt A ist grün hinterlegt und Objekt B ist gestrichelt umrahmt. Nun wähle man ein weiteres Objekt (Objekt C) mit der rechten Maustaste aus, und, hierbei sind wir nicht so sicher mit der Maus, treffen wir den Namen des Objektes nicht, dann erhalten wir den Status: Objekt A ist grün hinterlegt und Objekt B ist gestrichelt umrahmt und Objekt C, aktuelles Kontextobjekt, ist in keiner Weise hervorgehoben. BTW: Gelöscht wird übrigens wirklich Objekt C also greift die Positionierung korrekt.
Stimmt der Name sollte noch einmal mit ausgegeben werden, das kann ansonsten verwirren, gerade bei Löschoperationen.
(In reply to comment #2) > Stimmt der Name sollte noch einmal mit ausgegeben werden, das kann ansonsten > verwirren, gerade bei Löschoperationen. Gerade vermutlich bei den Tests von Philipp nochmal aufgetreten, es wurde die komplette LDAP Basis gelöscht. Zum einen sollte der Name angezeigt werden, es sollte aber auch das Objekt verwendet werden, auf das geklickt wird. Und nicht das markierte.
*** Bug 29609 has been marked as a duplicate of this bug. ***
Created attachment 4943 [details] LDAP-Tree: act on container below cursor and show LDAP-Path Patch für Errata-Update
Das ContextMenu des Baums hat einen neuen Eintrag: Der erste Eintrag ist ein Button, immer disabled, der dynamisch auf den LDAP-Pfad des aktuellen Objektes gesetzt wird. Damit ist vor der Auswahl klar, auf welchen Container im Baum das folgende "Löschen" beziehen wird (nämlich das unter der Maus, nicht das ausgewählte, das für das Grid rechts davon verantwortlich ist). Die Dialoge selbst wurden nicht angefasst. Das hätte auch Auswirkungen auf alle Grids und ich weiß nicht, ob wir die im Zuge von Bug#29596 vielleicht ohnehin umstrukturieren.
Änderung → FAILED Die Idee finde ich gut, den Namen mit in das Kontextmenü zu integrieren. Zwei Verbesserungsvorschläge: * statt die DN komplett als "cn=testb,..." anzugeben könnte, könnte über umc/tools:ldapDn2Path() ein Pfad ausgegen werden * die Darstellung als Menüeintrag empfinde ich als verwirrend, man kann allerdings ein beliebiges HTML-Element (bspw. umc/widgets/Text) übergeben und entsprechend formatieren (bspw. fett). YAML-Eintrag → OK Übernahme der Änderungen nach 3.1-1 → FAILED Changelog 3.1-1 → OK
(In reply to comment #7) > Änderung → FAILED > > Die Idee finde ich gut, den Namen mit in das Kontextmenü zu integrieren. Zwei > Verbesserungsvorschläge: > * statt die DN komplett als "cn=testb,..." anzugeben könnte, könnte über > umc/tools:ldapDn2Path() ein Pfad ausgegen werden > * die Darstellung als Menüeintrag empfinde ich als verwirrend, man kann > allerdings ein beliebiges HTML-Element (bspw. umc/widgets/Text) übergeben und > entsprechend formatieren (bspw. fett). > > YAML-Eintrag → OK > Übernahme der Änderungen nach 3.1-1 → FAILED > Changelog 3.1-1 → OK Einfach einen Text übergeben geht nicht, denn es handelt sich bei einem Menu HTML-seitig um eine Tabelle und bei den MenuItems um <tr>s. Neue Herangehensweise: Wenn nur ein Objekt gelöscht oder verschoben werden soll, wird es noch einmal direkt im Dialog angezeigt. Änderungen wurden jetzt übernommen und YAML entsprechend angepasst.
Ja, so ist das prima! Änderung → OK YAML-Datei → OK Übernahme 3.1-1 → FAILED Changelog 3.1-1 → OK
(In reply to comment #9) > Ja, so ist das prima! > > Änderung → OK > YAML-Datei → OK > Übernahme 3.1-1 → FAILED > Changelog 3.1-1 → OK Übernahme → OK
YAML-Datei: 2013-01-04-univention-management-console-module-udm.yaml
http://errata.univention.de/3.1-errata14.html
*** Bug 30228 has been marked as a duplicate of this bug. ***