Bug 20028 - Reihenfolge von Vorname/Nachname in cn/gecos konfigurierbar machen
Reihenfolge von Vorname/Nachname in cn/gecos konfigurierbar machen
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC - Users
UCS 2.4
Other Linux
: P5 normal with 2 votes (vote)
: UCS 2.4-2
Assigned To: Felix Botner
Sönke Schwardt-Krummrich
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2010-09-16 12:38 CEST by Felix Botner
Modified: 2011-08-08 10:45 CEST (History)
3 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
Script, um displayname bei allen bestehenden Benutzern neu zu setzen (658 bytes, text/x-sh)
2011-08-08 10:45 CEST, Jan Christoph Ebersbach
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Felix Botner univentionstaff 2010-09-16 12:38:59 CEST
Manche Kunden hätten gerne die Möglichkeit die Reihenfolge der Werte in cn (ggf gecos) anzupassen, also nicht "Vorname Nachname", sondern "Nachname Vorname". Hierfür sollte es ein Konfigurationsoption geben.
Comment 1 Felix Botner univentionstaff 2011-03-07 10:27:52 CET
Die Reihenfolge des "cn" bzw. "displayName" kann nun über die UCR Variablen directory/manager/usercn/attributes definiert werden. Dort kann ein kommaseparierte Liste von UDM Benutzerattributen hinterlegt werden, deren Werte der UDM dann als "cn" und "displayName" an das Benutzerobjekt schreibt.
Standardmäßig wird "firstname,lastname" verwendet (wie vorher), setzt man die Variable auf "lastname,firstname", ist die Reihenfolge entsprechend umgekehrt:

-> ucr set directory/manager/usercn/attributes="lastname,firstname"

-> udm users/user create --set password=univention \
   --set lastname=lastname \
   --set firstname=firstname  \
   --set username=univention

-> ldapsearch -x uid=univention cn displayName -LLL
dn: uid=univention,dc=univention,dc=qa
cn: lastname firstname
displayName: lastname firstname

gecos wurde hier nicht weiter behandelt, da dieser direkt über den UDM gesetzt werden kann (dies ist bei cn und displayName nicht möglich).

Gebaut in 2.4-2, Changelog Eintrag angelegt.
Comment 2 Felix Botner univentionstaff 2011-03-07 11:56:25 CET
Noch eine Änderung. directory/manager/usercn/attributes ist nun keine Liste von Attributen mehr, sondern eine Zeichenkette mit UDM Variablen, ähnlich denen der UDM Templates. Standard ist wie bisher "<firstname> <lastname>". Möglich wäre auch "<lastname>, <firstname>" wobei das Komma hinter dem Nachnamen dann auch in cn gesetzt wird, oder "<lastname>[0:1].<firstname>", wobei in cn dann "P.Mueller" stehen würde.
Comment 3 Sönke Schwardt-Krummrich univentionstaff 2011-03-23 13:45:38 CET
# ucr set directory/manager/usercn/attributes="<lastname> Test <firstname>"
# udm users/user create --position "cn=users,$ldap_base" \
            --set username=mycn1 --set lastname="von und zu Copyright" \
            --set firstname="Tim Lutz" --set description="Der User" \
            --set password=univention
# ldapsearch -xLLL  uid=mycn1 gecos cn displayName
dn: uid=mycn1,cn=users,dc=univention,dc=qa
cn: von und zu Copyright Test Tim Lutz
displayName: von und zu Copyright Test Tim Lutz
gecos: Tim Lutz von und zu Copyright

# ucr set directory/manager/usercn/attributes=\
                   "<description:upper> <firstname>[0:2]. <lastname:lower>"
Setting directory/manager/usercn/attributes
# pkill -f cli-server
# udm users/user create --position "cn=users,$ldap_base" \
            --set username=mycn4 --set lastname="von und zu Copyright" \
            --set firstname="Tim Lutz" --set description="Der User" \
            --set password=univention
Object created: uid=mycn4,cn=users,dc=univention,dc=qa
# ldapsearch -xLLL  uid=mycn4 gecos cn displayName
dn: uid=mycn4,cn=users,dc=univention,dc=qa
cn: DER USER Ti. von und zu copyright
displayName: DER USER Ti. von und zu copyright
gecos: Tim Lutz von und zu Copyright


Changelogeintrag ist vorhanden. Verified.
Comment 4 Sönke Schwardt-Krummrich univentionstaff 2011-04-04 15:46:46 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".
Comment 5 Jan Christoph Ebersbach univentionstaff 2011-08-08 10:03:41 CEST
*** Bug 21157 has been marked as a duplicate of this bug. ***
Comment 6 Jan Christoph Ebersbach univentionstaff 2011-08-08 10:45:57 CEST
Created attachment 3432 [details]
Script, um displayname bei allen bestehenden Benutzern neu zu setzen

Das Script setzt directory/manager/usercn/attributes auf das häufig verwendete Format "<lastname>, <firstname>". Anschließend wird eine Änderung des Nachnamens ausgeführt, die den Hook zum Neusetzen von displayName und cn triggert. Der Nachname wird bei allen Benutzern auf den Wert "X<lastname>" und anschließend wieder auf "<lastname>" gesetzt.