Bug 12332 - Static-Selection in Custom Attribute
Static-Selection in Custom Attribute
Status: CLOSED FIXED
Product: UCS extended documentation
Classification: Unclassified
Component: Developer documentation
unspecified
All All
: P5 enhancement (vote)
: UCS 4.0-1-errata
Assigned To: Philipp Hahn
Dirk Wiesenthal
:
: 28385 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2008-10-07 07:21 CEST by Sönke Schwardt-Krummrich
Modified: 2014-07-04 10:00 CEST (History)
5 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): Usability
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sönke Schwardt-Krummrich univentionstaff 2008-10-07 07:21:34 CEST
In letzter Zeit taucht häufiger der Wunsch auf, ein Custom Attribute im UDM zu verwenden, das ein Static-Selection-DropDown bereitstellt. Die Werte der DropDown-Box sind dabei statisch und müssen nicht zwingend aktiv aus dem LDAP ausgelesen werden.

Derzeit wird für die benötigten Werte ein zusätzliches Schema-File für weiteres LDAP-Attribut X und eine LDAP-Objektklasse angelegt und dies in der Regel über ein weiteres Multivalue Custom Attribute an der LDAP-Wurzel verknüpft. Das LDAP-Attribut X wird dann über die LdapSearch-Syntax im eigentlichen Custom Attribute herausgesucht und als DropDown angezeigt. Dies ist recht aufwendig.

IMHO wäre es besser, wenn als Alternative die auszuwählenden Werte direkt am Custom Attribute gespeichert werden können (z.b. "IMAP", "POP3"). Die statischen Werte stehen damit auch im LDAP und können domänenweit verwendet (und geändert) werden. Es sind jedoch keine zusätzlichen LDAP-Schemata für die Definition der auszuwählenden Werte notwendig.

request for comments
Comment 1 Andreas Büsching univentionstaff 2011-12-12 15:46:51 CET
Die Möglichkeit gibt es weiterhin nicht. Es kann Alternativ eine eigene Syntax-Klasse erstellt werden
Comment 2 Stefan Gohmann univentionstaff 2012-08-31 15:54:31 CEST
*** Bug 28385 has been marked as a duplicate of this bug. ***
Comment 3 Jan Christoph Ebersbach univentionstaff 2013-05-17 10:28:50 CEST
Aufgefallen an Ticket #2013041821002359.  Die Erweiterung um ein Drop Down, welches statisch definierte Auswahlmöglichkeiten bietet, wäre in vielen Kundenerweiterungen praktisch.  Aufgrund der hohen Komplexität werden stattdessen häufig Checkboxen implementiert mit der Anweisung, dass der Kunde bestimmte Checkbox-Kombinationen nicht verwenden darf/kann.
Comment 4 Stefan Gohmann univentionstaff 2013-05-17 10:37:34 CEST
(In reply to comment #3)
> Aufgefallen an Ticket #2013041821002359.  Die Erweiterung um ein Drop Down,
> welches statisch definierte Auswahlmöglichkeiten bietet, wäre in vielen
> Kundenerweiterungen praktisch.  Aufgrund der hohen Komplexität werden
> stattdessen häufig Checkboxen implementiert mit der Anweisung, dass der Kunde
> bestimmte Checkbox-Kombinationen nicht verwenden darf/kann.

Es kann aber einfach per syntax.d eine Static Selection erstellt werden, beispielsweise:

svn/dev/branches/ucs-3.1/ucc-integration$ grep -A 5 uccBoot ucc-management-integration/modules/syntax.d/ucc.py
class uccBoot(univention.admin.syntax.select):
    choices=[
        ('overlayfs', _('Live system')),
        ('none', _('Image boot without update check')),
        ('rollout', _('Image boot with update check / Initial installation')),
    ]

Diese kann dann in Extended Attributes verwendet werden.

Ich denke das sollten wir im Dev-Guide dokumentieren.
Comment 5 Jan Christoph Ebersbach univentionstaff 2014-03-18 09:42:50 CET
Ein Feedback zur Integration von Apps war, dass auch diese Auswahllisten brauchen, die etwas dynamischer sind.  Z.B. braucht Plucs eine Liste der XMPP-Domänen, für die ein Benutzer einen Account erhalten soll.  Wie aufwendig wäre es auch die Erstellung dynamischer Listen zu dokumentieren, die auf bestehenden Informationen aus dem LDAP aufbauen?
Comment 6 Philipp Hahn univentionstaff 2014-03-27 12:19:59 CET
r48813 | Bug #12332 DevDoc: EA selection list
r48812 | Bug #12332 DevDoc: UDM search additions
r48811 | Bug #12332 DevDoc: Fix UDM search documentation
<http://jenkins.knut.univention.de:8080/view/Doku/job/UCS-3.2%20Handbook%20Developer/ws/webroot/developer-reference-3.2.html#udm:ea:select>
Comment 8 Dirk Wiesenthal univentionstaff 2014-04-16 09:40:48 CEST
Ok