summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/user2.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/plugins/user2.py')
-rw-r--r--ipalib/plugins/user2.py25
1 files changed, 13 insertions, 12 deletions
diff --git a/ipalib/plugins/user2.py b/ipalib/plugins/user2.py
index 7fb6b0ff..2d74a6d1 100644
--- a/ipalib/plugins/user2.py
+++ b/ipalib/plugins/user2.py
@@ -30,7 +30,7 @@ _container_dn = api.env.container_user
# attributes displayed by default
_default_attributes = [
- 'uid', 'givenName', 'sn', 'homeDirectory', 'loginShell'
+ 'uid', 'givenname', 'sn', 'homedirectory', 'loginshell'
]
@@ -115,11 +115,11 @@ class user2_create(crud.Create):
config = ldap.get_ipa_config()[1]
# fill in required attributes
- entry_attrs['objectclass'] = config.get('ipaUserObjectClasses')
+ entry_attrs['objectclass'] = config.get('ipauserobjectclasses')
# fill default values
# uidNumber gets filled automatically by the DS dna_plugin
- entry_attrs.setdefault('loginshell', config.get('ipaDefaultLoginShell'))
+ entry_attrs.setdefault('loginshell', config.get('ipadefaultloginshell'))
entry_attrs.setdefault('gecos', uid)
entry_attrs.setdefault(
'krbprincipalname', '%s@%s' % (uid, self.api.env.realm)
@@ -130,7 +130,7 @@ class user2_create(crud.Create):
)
if 'homedirectory' not in entry_attrs:
# get home's root directory from config
- homes_root = config.get('ipaHomesRootDir', '/home')[0]
+ homes_root = config.get('ipahomesrootdir', '/home')[0]
# build user's home directory based on his uid
home_dir = '%s/%s' % (homes_root, uid)
home_dir = home_dir.replace('//', '/').rstrip('/')
@@ -138,19 +138,19 @@ class user2_create(crud.Create):
# we're adding new users to a default group, get it's DN and gidNumber
# get default group name from config
- def_primary_group = config.get('ipaDefaultPrimaryGroup')
+ def_primary_group = config.get('ipadefaultprimarygroup')
# build the group's DN
group_parent_dn = self.api.env.container_group
group_rdn = ldap.make_rdn_from_attr('cn', def_primary_group)
group_dn = ldap.make_dn_from_rdn(group_rdn, group_parent_dn)
# try to retrieve the group's gidNumber
try:
- (group_dn, group_attrs) = ldap.get_entry(group_dn, ['gidNumber'])
+ (group_dn, group_attrs) = ldap.get_entry(group_dn, ['gidnumber'])
except errors.NotFound:
error_msg = 'Default group for new users not found.'
raise errors.NotFound(reason=error_msg)
# fill default group's gidNumber
- entry_attrs['gidnumber'] = group_attrs['gidNumber']
+ entry_attrs['gidnumber'] = group_attrs['gidnumber']
# create user entry
ldap.add_entry(dn, entry_attrs)
@@ -256,12 +256,13 @@ class user2_find(crud.Search):
# get list of search fields from config
config = ldap.get_ipa_config()[1]
- search_fields = config.get('ipaUserSearchFields')[0].split(',')
+ search_fields = config.get('ipausersearchfields')[0].split(',')
# look for term in all search fields
- search_kw = {}
- for f in search_fields:
- search_kw[f] = '%s' % term
+ search_kw = self.args_options_2_entry(**options)
+ if term:
+ for f in search_fields:
+ search_kw[f] = '%s' % term
# build search filter
filter = ldap.make_filter(search_kw, exact=False)
@@ -295,7 +296,7 @@ class user2_find(crud.Search):
api.register(user2_find)
-class user2_show(crud.Search):
+class user2_show(crud.Retrieve):
"""
Display user.
"""