mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
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:
parent
74853b66f0
commit
0dc7448b36
@ -672,6 +672,7 @@ class idoverrideuser(baseidoverride):
|
|||||||
}
|
}
|
||||||
|
|
||||||
object_class = baseidoverride.object_class + ['ipaUserOverride']
|
object_class = baseidoverride.object_class + ['ipaUserOverride']
|
||||||
|
possible_objectclasses = ['ipasshuser', 'ipaSshGroupOfPubKeys']
|
||||||
default_attributes = baseidoverride.default_attributes + [
|
default_attributes = baseidoverride.default_attributes + [
|
||||||
'homeDirectory', 'uidNumber', 'uid', 'ipaOriginalUid', 'loginShell',
|
'homeDirectory', 'uidNumber', 'uid', 'ipaOriginalUid', 'loginShell',
|
||||||
'ipaSshPubkey', 'gidNumber', 'gecos',
|
'ipaSshPubkey', 'gidNumber', 'gecos',
|
||||||
@ -786,6 +787,8 @@ class idoverrideuser_add(baseidoverride_add):
|
|||||||
dn = super(idoverrideuser_add, self).pre_callback(ldap, dn,
|
dn = super(idoverrideuser_add, self).pre_callback(ldap, dn,
|
||||||
entry_attrs, attrs_list, *keys, **options)
|
entry_attrs, attrs_list, *keys, **options)
|
||||||
|
|
||||||
|
entry_attrs['objectclass'].append('ipasshuser')
|
||||||
|
|
||||||
# Update the ipaOriginalUid
|
# Update the ipaOriginalUid
|
||||||
self.obj.update_original_uid_reference(entry_attrs)
|
self.obj.update_original_uid_reference(entry_attrs)
|
||||||
return dn
|
return dn
|
||||||
|
Loading…
Reference in New Issue
Block a user