summaryrefslogtreecommitdiffstats
path: root/ipa-server/xmlrpc-server
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2007-11-30 13:27:33 -0500
committerRob Crittenden <rcritten@redhat.com>2007-11-30 13:27:33 -0500
commit8ff9f63d80c9a6a28526a7ddc12d2a2ce8a6cb22 (patch)
tree5c124ef063dc6433162e5955b1bc9f1b125b248e /ipa-server/xmlrpc-server
parentbac556557d892966aaea2101d8c8207e471fda05 (diff)
downloadfreeipa-8ff9f63d80c9a6a28526a7ddc12d2a2ce8a6cb22.tar.gz
freeipa-8ff9f63d80c9a6a28526a7ddc12d2a2ce8a6cb22.tar.xz
freeipa-8ff9f63d80c9a6a28526a7ddc12d2a2ce8a6cb22.zip
Require that the default users group exists
Fix some copy-paste errors from the password policy update
Diffstat (limited to 'ipa-server/xmlrpc-server')
-rw-r--r--ipa-server/xmlrpc-server/funcs.py27
1 files changed, 19 insertions, 8 deletions
diff --git a/ipa-server/xmlrpc-server/funcs.py b/ipa-server/xmlrpc-server/funcs.py
index 4741da10..e733bd4a 100644
--- a/ipa-server/xmlrpc-server/funcs.py
+++ b/ipa-server/xmlrpc-server/funcs.py
@@ -53,9 +53,9 @@ DefaultGroupContainer = "cn=groups,cn=accounts"
DefaultServiceContainer = "cn=services,cn=accounts"
# FIXME: need to check the ipadebug option in ipa.conf
-#logging.basicConfig(level=logging.DEBUG,
-# format='%(asctime)s %(levelname)s %(message)s',
-# stream=sys.stderr)
+logging.basicConfig(level=logging.DEBUG,
+ format='%(asctime)s %(levelname)s %(message)s',
+ stream=sys.stderr)
#
# Apache runs in multi-process mode so each process will have its own
@@ -1380,14 +1380,22 @@ class IPAServer:
# The LDAP routines want strings, not ints, so convert a few
# things. Otherwise it sees a string -> int conversion as a change.
try:
- newconfig['krbmaxpwdlife'] = str(newconfig.get('krbmaxpwdlife'))
- newconfig['krbminpwdlife'] = str(newconfig.get('krbminpwdlife'))
- newconfig['krbpwdmindiffchars'] = str(newconfig.get('krbpwdmindiffchars'))
- newconfig['krbpwdminlength'] = str(newconfig.get('krbpwdminlength'))
- newconfig['krbpwdhistorylength'] = str(newconfig.get('krbpwdhistorylength'))
+ newconfig['ipapwdexpadvnotify'] = str(newconfig.get('ipapwdexpadvnotify'))
+ newconfig['ipasearchtimelimit'] = str(newconfig.get('ipasearchtimelimit'))
+ newconfig['ipasearchrecordslimit'] = str(newconfig.get('ipasearchrecordslimit'))
+ newconfig['ipamaxusernamelength'] = str(newconfig.get('ipamaxusernamelength'))
except KeyError:
# These should all be there but if not, let things proceed
pass
+
+ # Ensure that the default group for users exists
+ try:
+ group = self.get_entry_by_cn(newconfig.get('ipadefaultprimarygroup'), None, opts)
+ except ipaerror.exception_for(ipaerror.LDAP_NOT_FOUND):
+ raise
+ except:
+ raise
+
return self.update_entry(oldconfig, newconfig, opts)
def get_password_policy(self, opts=None):
@@ -1413,6 +1421,9 @@ class IPAServer:
except KeyError:
# These should all be there but if not, let things proceed
pass
+ except:
+ # Anything else raise an error
+ raise
return self.update_entry(oldpolicy, newpolicy, opts)