Bug 28461 - Generisches Hinzufügen von Computer-Modulen ermöglichen
Generisches Hinzufügen von Computer-Modulen ermöglichen
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC - Computers
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Lukas Walter
Moritz Muehlenhoff
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-09-11 10:48 CEST by Moritz Muehlenhoff
Modified: 2012-12-12 21:11 CET (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments
Nötige Ad-Hoc-Anpassungen an UMC (676 bytes, patch)
2012-09-11 10:52 CEST, Moritz Muehlenhoff
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Moritz Muehlenhoff univentionstaff 2012-09-11 10:48:33 CEST
Fügt man ein neues Computer-Modul hinzu, wird es in den UMC-Dialogen nicht zur Auswahl angeboten. Ich musste den angehängten Diff einpatchen, damit ich UCC-Clients verwalten konnte.

computer.py sollte generisch alle Module unter /usr/share/pyshared/univention/admin/handlers/computers einlesen.
Comment 1 Moritz Muehlenhoff univentionstaff 2012-09-11 10:48:50 CEST
Nötig für UCC
Comment 2 Moritz Muehlenhoff univentionstaff 2012-09-11 10:52:45 CEST
Created attachment 4644 [details]
Nötige Ad-Hoc-Anpassungen an UMC
Comment 3 Moritz Muehlenhoff univentionstaff 2012-10-17 13:56:19 CEST
Analog für settings: Das Paket ucc-management-integration bringt die Module ucc_session.py und ucc_autostart.py mit, die in der Navigation unter "UDM-Objekt hunzufügen" nicht angeboten werden.
Comment 4 Lukas Walter univentionstaff 2012-10-18 17:07:00 CEST
(In reply to comment #0)
> Fügt man ein neues Computer-Modul hinzu, wird es in den UMC-Dialogen nicht zur
> Auswahl angeboten. Ich musste den angehängten Diff einpatchen, damit ich
> UCC-Clients verwalten konnte.
> 
> computer.py sollte generisch alle Module unter
> /usr/share/pyshared/univention/admin/handlers/computers einlesen.

Das wurde bereits im Zuge von Bug #27617 implementiert.

Damit einfach neue Module hinzugefügt werden können muss das Verfahren zur Bestimmung ihrer default primary Groups noch umgestellt werden.
Comment 5 Alexander Kläser univentionstaff 2012-10-19 10:47:45 CEST
(In reply to comment #4)
> Das wurde bereits im Zuge von Bug #27617 implementiert.
> 
> Damit einfach neue Module hinzugefügt werden können muss das Verfahren zur
> Bestimmung ihrer default primary Groups noch umgestellt werden.

Derzeit wird die Zuordnung hartgecodet in umc-module-udm vorgenommen. Ideal wäre es, die Zuordnung über eine Variable im jeweiligen Modul selber (bspw. computer_type) vorzunehmen.
Comment 6 Alexander Kläser univentionstaff 2012-10-19 10:56:15 CEST
Folgende Punkte bitte noch berücksichtigen:
* Funktioniert die Richtlinien-Auswertung generisch für neue Rechner-Module (UCR-Richtlinien, ...) ?
* Erscheinen neue Rechner-Module in der Auswahlliste zum Hinzufügen neuer Objekte im Computer-Modul ?

Entsprechende Stellen, die angepasst werden müssen können wahrscheinlich durch eine grep-Suche nach mobileclient am besten aufgespürt werden.
Comment 7 Lukas Walter univentionstaff 2012-10-23 17:31:22 CEST
> Fügt man ein neues Computer-Modul hinzu, wird es in den UMC-Dialogen nicht zur
> Auswahl angeboten. Ich musste den angehängten Diff einpatchen, damit ich
> UCC-Clients verwalten konnte.
> 
> computer.py sollte generisch alle Module unter
> /usr/share/pyshared/univention/admin/handlers/computers einlesen.

Das wurde umgesetzt.

univention-directory-manager-modules (8.0.69-1) unstable; urgency=low
  * computer.py: automatically load child modules names from
    imported modules (Bug #28461)(In reply to comment #4)


> Damit einfach neue Module hinzugefügt werden können muss das Verfahren zur
> Bestimmung ihrer default primary Groups noch umgestellt werden.

Das wurde ebenfalls umgesetzt. Vorher war im Backend Code des umc-udm Moduls ein Verfahren zur Bestimmung der default primary Group für ein Modul enthalten, demnach für bestimmte Module bestimmte Gruppen zurück gegeben wurden.
Stattdessen wird jetzt der Wert verwendet, den die Module für sich selbst in der überschriebenen Methode "open" definieren.
Damit das geht wird im umc-udm Backend jetzt kurzzeitig ein neues, leeres Objekt des Modules angelegt und geöffnet - unschön, ohne große Umstellungen an allen UDM Modulen gehts aber nicht anders.

univention-management-console-module-udm (3.0.34-1) unstable; urgency=low
  * determine a modules default primary group from itself instead of
    using a hard-coded special treatment for certain modules
    (Bug #28461)



svn 36553


> * Erscheinen neue Rechner-Module in der Auswahlliste zum Hinzufügen neuer
> Objekte im Computer-Modul ?

Das ist durch univention-directory-manager-modules (8.0.69-1) der Fall.


> * Funktioniert die Richtlinien-Auswertung generisch für neue Rechner-Module
> (UCR-Richtlinien, ...) ?

Ich denke nicht, da an den Richtlinien selbst definiert wird mit welchen Modulen sie verknüpft werden können.
Comment 8 Moritz Muehlenhoff univentionstaff 2012-10-25 15:10:56 CEST
Getestet mit dem UCC-Integrationspaket:

- UCC-Rechnerobjekte sind ohne weitere Anpassungen in der Navigation und im Wizard verfügbar

- Richtlinienobjekte sind ohne weitere Anpassungen in der Verfügbar anleg- und editierbar
Comment 9 Stefan Gohmann univentionstaff 2012-12-12 21:11:07 CET
UCS 3.1-0 has been released: 
 http://forum.univention.de/viewtopic.php?f=54&t=2125

If this error occurs again, please use "Clone This Bug".