diff options
author | Adam Misnyovszki <amisnyov@redhat.com> | 2014-03-27 16:26:08 +0100 |
---|---|---|
committer | Petr Vobornik <pvoborni@redhat.com> | 2014-03-28 12:38:50 +0100 |
commit | 0f626a9cc870ba0bdcc1322d765687b0e597c26c (patch) | |
tree | 1967101f7ffdc32e64c3a4ad69b1b58569573228 /ipalib | |
parent | b5b290948f3ff5bed16099c41b76ef0e188e8eeb (diff) | |
download | freeipa-0f626a9cc870ba0bdcc1322d765687b0e597c26c.tar.gz freeipa-0f626a9cc870ba0bdcc1322d765687b0e597c26c.tar.xz freeipa-0f626a9cc870ba0bdcc1322d765687b0e597c26c.zip |
Extending user plugin with inetOrgPerson fields
According to http://tools.ietf.org/html/rfc2798 ipa client
and web ui extended with inetOrgPerson fields:
- employeenumber
- employeetype
- preferredlanguage
- departmentnumber
carlicenseplate is now multivalued
https://fedorahosted.org/freeipa/ticket/4165
Reviewed-By: Petr Vobornik <pvoborni@redhat.com>
Diffstat (limited to 'ipalib')
-rw-r--r-- | ipalib/plugins/user.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/ipalib/plugins/user.py b/ipalib/plugins/user.py index edda273b2..4bdfb26a7 100644 --- a/ipalib/plugins/user.py +++ b/ipalib/plugins/user.py @@ -362,7 +362,7 @@ class user(LDAPObject): Str('manager?', label=_('Manager'), ), - Str('carlicense?', + Str('carlicense*', label=_('Car License'), ), Bool('nsaccountlock?', @@ -397,6 +397,21 @@ class user(LDAPObject): cli_name='radius_username', label=_('RADIUS proxy username'), ), + Str('departmentnumber*', + label=_('Department Number'), + ), + Str('employeenumber?', + label=_('Employee Number'), + ), + Str('employeetype?', + label=_('Employee Type'), + ), + Str('preferredlanguage?', + label=_('Preferred Language'), + pattern='^(([a-zA-Z]{1,8}(-[a-zA-Z]{1,8})?(;q\=((0(\.[0-9]{0,3})?)|(1(\.0{0,3})?)))?' \ + + '(\s*,\s*[a-zA-Z]{1,8}(-[a-zA-Z]{1,8})?(;q\=((0(\.[0-9]{0,3})?)|(1(\.0{0,3})?)))?)*)|(\*))$', + pattern_errmsg='must match RFC 2068 - 14.4, e.g., "da, en-gb;q=0.8, en;q=0.7"', + ), ) def _normalize_and_validate_email(self, email, config=None): |