idviews: Allow setting ssh public key on ipauseroverride-add

https://fedorahosted.org/freeipa/ticket/4868

Reviewed-By: Jan Cholasta <jcholast@redhat.com>
This commit is contained in:
David Kupka 2015-01-27 16:12:19 +01:00 committed by Jan Cholasta
parent 74853b66f0
commit 0dc7448b36

View File

@ -672,6 +672,7 @@ class idoverrideuser(baseidoverride):
}
object_class = baseidoverride.object_class + ['ipaUserOverride']
possible_objectclasses = ['ipasshuser', 'ipaSshGroupOfPubKeys']
default_attributes = baseidoverride.default_attributes + [
'homeDirectory', 'uidNumber', 'uid', 'ipaOriginalUid', 'loginShell',
'ipaSshPubkey', 'gidNumber', 'gecos',
@ -786,6 +787,8 @@ class idoverrideuser_add(baseidoverride_add):
dn = super(idoverrideuser_add, self).pre_callback(ldap, dn,
entry_attrs, attrs_list, *keys, **options)
entry_attrs['objectclass'].append('ipasshuser')
# Update the ipaOriginalUid
self.obj.update_original_uid_reference(entry_attrs)
return dn