[Freeipa-devel] [PATCH] 1046 add e-mail by default

Rob Crittenden rcritten at redhat.com
Thu Sep 6 15:42:07 UTC 2012


Martin Kosek wrote:
> On 08/24/2012 07:54 PM, Rob Crittenden wrote:
>> We weren't automatically creating the mail attribute despite having the default
>> e-mail domain. This patch will add it to all new users.
>>
>> To disable creating this set the default e-mail domain to empty in ipa config.
>>
>> rob
>>
>
> 1) Patch needs a rebase
>
> 2) There are 2 test cases where new default mail attribute was not added:
>
> ======================================================================
> FAIL: test_user[34]: user_find: Search for "tuser2" with manager "tuser1"
> ----------------------------------------------------------------------
> ...
>    extra keys = ['mail']
> ...
>
> ======================================================================
> FAIL: test_user[75]: user_add: Create 2nd admin user "admin2"
> ----------------------------------------------------------------------
> ...
>    extra keys = ['mail']
> ...
>
> 3) Some code could be simplified:
>
> This:
> +        if 'ipadefaultemaildomain' in config:
> +            defaultdomain = config['ipadefaultemaildomain'][0]
> +        else:
> +            defaultdomain = None
>
> To this:
>               defaultdomain = config.get('ipadefaultemaildomain', [None])[0]
>
>
> This:
> if m.find('@') == -1 ...
>
> To this:
> if '@' not in m ...
>
> IMHO, it is more readable than the find method.
>
> 3) When default e-mail domain is removed from config, users cannot be added any
> more when e-mail is not explicitly specified:
>
> # ipa config-mod --emaildomain=
>    Maximum username length: 32
>    Home directory base: /home
>    Default shell: /bin/sh
>    Default users group: ipausers
>    Search time limit: 2
>    Search size limit: 100
>    User search fields: uid,givenname,sn,telephonenumber,ou,title
>    Group search fields: cn,description
>    Enable migration mode: FALSE
>    Certificate Subject base: O=IDM.LAB.BOS.REDHAT.COM
>    Password Expiration Notification (days): 4
>    Password plugin features: AllowNThash
>    SELinux user map order:
> guest_u:s0$xguest_u:s0$user_u:s0-s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023
>    Default SELinux user: guest_u:s0
>    PAC type: MS-PAC
>
> # ipa user-add --first=Foo --last=Bar fbar
> ipa: ERROR: invalid 'email': invalid e-mail format: fbar
>
> Martin
>

Rebased, issues addressed.

rob
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freeipa-rcrit-1046-2-mail.patch
Type: text/x-diff
Size: 21313 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20120906/de75aad0/attachment.bin>


More information about the Freeipa-devel mailing list