Bug 21643 - Extended Attributes soll editable=False unterstützen.
Extended Attributes soll editable=False unterstützen.
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UDM - Extended Attributes
UCS 2.4
All Linux
: P5 normal (vote)
: UCS 2.4-2
Assigned To: Philipp Hahn
Janek Walkenhorst
:
Depends on:
Blocks: 21646
  Show dependency treegraph
 
Reported: 2011-02-22 20:17 CET by Philipp Hahn
Modified: 2011-04-04 15:48 CEST (History)
0 users

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 Philipp Hahn univentionstaff 2011-02-22 20:17:02 CET
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
Comment 1 Philipp Hahn univentionstaff 2011-02-23 08:50:51 CET
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}).
Comment 2 Philipp Hahn univentionstaff 2011-02-23 08:55:36 CET
(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}).
Comment 3 Janek Walkenhorst univentionstaff 2011-02-23 11:14:45 CET
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.
Comment 4 Philipp Hahn univentionstaff 2011-02-23 12:07:32 CET
(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}).
Comment 5 Janek Walkenhorst univentionstaff 2011-02-23 13:30:48 CET
Funktioniert, Changelog ok
Comment 6 Philipp Hahn univentionstaff 2011-03-02 09:31:13 CET
Beauftragt durch Ticket #2010121410001136, Abrechnung auf Kunden-Konto
Comment 7 Sönke Schwardt-Krummrich univentionstaff 2011-04-04 15:48:05 CEST
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".