summaryrefslogtreecommitdiffstats
path: root/ipalib
diff options
context:
space:
mode:
authorDavid Kupka <dkupka@redhat.com>2015-01-27 16:12:19 +0100
committerJan Cholasta <jcholast@redhat.com>2015-01-27 16:03:13 +0000
commit3b87302f5a280c044a8e6a8b4aa08a29e3b4b0d5 (patch)
tree11636c201cb663dabebbcc623c6f0238a972bb9e /ipalib
parentdeb70d5b13ce0e7ec77debb4aa17d75df4c1dedd (diff)
downloadfreeipa-3b87302f5a280c044a8e6a8b4aa08a29e3b4b0d5.tar.gz
freeipa-3b87302f5a280c044a8e6a8b4aa08a29e3b4b0d5.tar.xz
freeipa-3b87302f5a280c044a8e6a8b4aa08a29e3b4b0d5.zip
idviews: Allow setting ssh public key on ipauseroverride-add
https://fedorahosted.org/freeipa/ticket/4868 Reviewed-By: Jan Cholasta <jcholast@redhat.com>
Diffstat (limited to 'ipalib')
-rw-r--r--ipalib/plugins/idviews.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/ipalib/plugins/idviews.py b/ipalib/plugins/idviews.py
index df6b80fee..df403b119 100644
--- a/ipalib/plugins/idviews.py
+++ b/ipalib/plugins/idviews.py
@@ -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