Bug 23115 - UDM-Objekte sollten anhand eines LDAP-Attributes ihren Objekttypen ermitteln können
UDM-Objekte sollten anhand eines LDAP-Attributes ihren Objekttypen ermitteln ...
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UDM (Generic)
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0 - MS2
Assigned To: Andreas Büsching
Alexander Kläser
:
Depends on: 23111 23114
Blocks:
  Show dependency treegraph
 
Reported: 2011-07-28 14:32 CEST by Alexander Kläser
Modified: 2011-12-13 15:49 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

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Kläser univentionstaff 2011-07-28 14:32:42 CEST
Wie in Bug# 23111 beschrieben soll das LDAP-Schema um ein Attribut erweitert werden, das als String den UDM-Objekttypen enthält. Die UDM-Objekte müssten dahingehend erweitert werden, dass sie dieses LDAP-Attribut auslesen, wenn sie ihren Objekttypen ermitteln. Da die Ermittlung des Objekttypen derzeit ein Bottleneck darstellt, sollte durch diese Erweiterung die Performance beträchtlich gesteigert werden können.

Einen Fallback für den Fall, dass das besagte LDAP-Attribut nicht vorhanden ist,  wird vorest nicht benötigt.

Zu überprüfen ist, wie sich diese Änderung auf benutzerdefinierte UDM-Module auswirkt. Müssen diese zwangsweise angepasst werden oder ist es jedem Modul überlassen, seine Objekttypen (über ein spezielle LDAP-Attribut oder anderweitig) zu ermitteln? 

Es ist auch zu überprüfen wie mit UDM-Objekten umgegangen werden kann, die von externen Programmen erzeugt werden können (bspw. LDAP-Samba-Objekte, oder andere), und die ggf. nicht ihren Objekttypen aus dem LDAP-Eintrag beziehen können.
Comment 1 Janek Walkenhorst univentionstaff 2011-08-05 14:18:14 CEST
In der Datei
 base/univention-python/modules/uldap.py
in der Funktion
 getPolicies()
muss der Code
 for oc in pattrs['objectClass']:
     if oc == 'top' or oc == 'univentionPolicy':
         continue
     ptype=oc
     break
angepasst werden, weil sonst "univentionObjectType" als <ptype> erkannt werden würde, wenn die Änderungen von Bug #23111 mit dem Skript aus Bug #23114 aktiviert werden.
Comment 2 Andreas Büsching univentionstaff 2011-08-14 13:41:11 CEST
In simpleLdap werden objectClass und Attribute jetzt automatisch beim Anlegen hinzugefügt.

getPolicies: univentionObject wird jetzt auch ausgenommen.

Changelog ist hinzugefügt
Comment 3 Alexander Kläser univentionstaff 2011-09-22 17:08:41 CEST
QA: Das sieht gut aus, ein Ldapsearch zeigt, dass die LDAP-Objekte einen Eintrag univentionObjectType haben. Die identify-Funktion hat einen Fallback, der die Objekte auch weiterhin erkennt.
Comment 4 Sönke Schwardt-Krummrich univentionstaff 2011-12-13 15:49:03 CET
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer
neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert
werden: "Clone This Bug"