[Freeipa-devel] [PATCH]Extending user plugin with employeenumber field
Petr Vobornik
pvoborni at redhat.com
Tue Mar 25 13:31:15 UTC 2014
On 21.3.2014 11:00, Misnyovszki Adam wrote:
> On Fri, 21 Mar 2014 10:13:55 +0100
> Misnyovszki Adam <amisnyov at redhat.com> wrote:
>
>> On Fri, 21 Feb 2014 16:06:27 +0100
>> Petr Vobornik <pvoborni at redhat.com> wrote:
>>
>>> On 21.2.2014 15:45, Adam Misnyovszki wrote:
>>>> Hi,
>>>> According to http://tools.ietf.org/html/rfc2798 ipa client and web
>>>> ui extended with employeenumber field.
>>>>
>>>> https://fedorahosted.org/freeipa/ticket/4165
>>>>
>>>> Question is, that should we extend user with other fields which
>>>> are in the RFC, (carLicense, departmentNumber, employeeType, etc)
>>>> if we already touched this code?
>>>>
>>>> Thanks
>>>> Adam
>>>>
>>>
>>>
>>> + Int('employeenumber?',
>>> + label=_('Employee ID'),
>>> + minvalue=1,
>>> + ),
>>>
>>>
>>> Why Int and different label? IMO it should be Str and 'Employee
>>> Number'
>>>
>>> 2.4. Employee Number
>>>
>>> Numeric or alphanumeric identifier assigned to a person,
>>> typically based on order of hire or association with an
>>> organization. Single valued.
>>>
>>> ( 2.16.840.1.113730.3.1.3
>>> NAME 'employeeNumber'
>>> DESC 'numerically identifies an employee within an
>>> organization' EQUALITY caseIgnoreMatch
>>> SUBSTR caseIgnoreSubstringsMatch
>>> SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
>>> SINGLE-VALUE )
>>>
>> Hi,
>> fixed, also some other fields added. Note, that according to the rfc,
>> licence plate field should be multivalue, should I cange that(it is an
>> existing field).
yes
>> Also, should I write test cases(especially for
>> preferredlanguage)?
Testing new functionality helps.
>> Greets
>> Adam
>
> self NACK,
> VERSION bump because API change
It requires another rebase.
>
> Greets
> Adam
>
1) Is there a reason to have label 'Employee ID' instead of 'Employee
Number' which is in RFC 2798?
+ label=_('Employee ID'),
2) Department number seems to be multivalued as well:
( 2.16.840.1.113730.3.1.2
NAME 'departmentNumber'
DESC 'identifies a department within an organization'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
3) The regex for preferredlanguage:
+ pattern='^[a-zA-Z]{1,8}[-[a-zA-Z]{1,8}]?$',
doesn't match the expression in RFC 2068. It's only part of it.
Accept-Language = "Accept-Language" ":"
1#( language-range [ ";" "q" "=" qvalue ] )
language-range = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )
http://tools.ietf.org/html/rfc2068#section-14.4
RFC 2798 ( http://tools.ietf.org/html/rfc2798#section-2.7 ) says that
you should omit only the `"Accept-Language" ":"` sequence.
--
Petr Vobornik
More information about the Freeipa-devel
mailing list