Univention Bugzilla – Bug 21643
Extended Attributes soll editable=False unterstützen.
Last modified: 2011-04-04 15:48:05 CEST
Die Extended Attributes sollen bereits direkt beim Anlegen des Objekts nicht editierbar sein. Der (initiale) Wert kann dann z.B. durch Hooks automatisch generiert werden, vgl. <http://wiki.univention.de/index.php?title=Erstellen_eines_erweiterten_Attributs_mit_Hook>. Ticket#: 2010121410001136
Das custom-attribute.schema wurde analog zu den Erweiterten Attributen um die objectClass "univentionUDMOption" erweitert. Ein zugehöriges UDM-Module wurde ebenfalls implementiert. Deutsche Übersetzung wurde ergänzt. Tests fanden im Rahmen von Ticket#: 2010121410001136 statt (Test-Skript) Anmerkung: 1. Wenn eine Option defaultmäßig als "gesetzt" definiert wird, sollte man beachten, daß dann ggf. weitere Pflichtattribute notwendig sind. 2. Die in univentionUDMOptionObjectClass angegebenen LDAP-Objektklassen führen nicht dazu, daß bei Vorhandensein dieser Objectklasse automatisch die Option als aktiviert erkannt wird. Dazu ist weiterhin eine Eigenimplementierung (z.B. als Hook) notwendig. 3. Dokumentation fehlt noch. svn22719, univention-ldap_7.0.16-1.389.201102230834 svn22720, univention-directory-manager-modules_6.0.100-1.473.201102230840. ChangeLog: \item Über \ucsName{Extended Options} können nun auch eigene Optionen eingeführt oder existierende Optionen überschrieben werden (\ucsBug{21643}).
(In reply to comment #1) Wurde mit Bug #21644 comment #1: Das custom-attribute.schema wurde um "univentionUDMPropertyValueEditable" ergänzt; Default=Enabled. Das zugehöriges UDM-Module wurde ebenfalls erweitert. Deutsche Übersetzung wurde ergänzt. Tests fanden im Rahmen von Ticket#: 2010121410001136 statt (Test-Skript) Anmerkung: 1. Dokumentation muß noch ergänzt werden. svn22719, univention-ldap_7.0.16-1.389.201102230834 svn22720, univention-directory-manager-modules_6.0.100-1.473.201102230840. ChangeLog: \item \ucsName{Extended Attributes} können nun auch als nicht-änderbar markiert werden, so daß diese nur noch durch Hooks oder intern durch ein Modul geändert werden können (\ucsBug{21644}).
Funktioniert, bis auf: Wenn ein erweitertes Attribut das editable-LDAP-Attribut nicht hat, wird im UDM-Web die Eigentschaft als deaktiviert angezeigt, das Attribut kann man jedoch ändern.
(In reply to comment #3) > Wenn ein erweitertes Attribut das editable-LDAP-Attribut nicht hat, wird im > UDM-Web die Eigentschaft als deaktiviert angezeigt, das Attribut kann man > jedoch ändern. Um das sauber zu lösen, wurde das LDAP-Attribut in univentionUDMPropertyValue_Not_Editable und die UDM-Property in _not_Editable umbenannt, so daß nur durch eine explizite 1 die direkte Editierbarkeit durch den Benutzer deaktiviert wird. svn22727, univention-ldap_7.0.16-2.390.201102231205, univention-directory-manager-modules_6.0.100-2.474.201102231200. Kleine Anpassung am ChangeLog (inklusive Korrektur der vertauschten Bug-Nummer): \item \ucsName{Extended Attributes} können nun auch als vom Benutzer nicht direkt änderbar markiert werden, so daß diese nur noch durch Hooks oder intern durch ein Modul geändert werden können (\ucsBug{21643}).
Funktioniert, Changelog ok
Beauftragt durch Ticket #2010121410001136, Abrechnung auf Kunden-Konto
UCS 2.4-2 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".