summaryrefslogtreecommitdiffstats
path: root/ipa_server/servercore.py
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2008-10-14 17:46:36 -0400
committerRob Crittenden <rcritten@redhat.com>2008-10-14 17:46:36 -0400
commit30664cde88b70f478d75a768426db5f655c5f867 (patch)
tree16f277bcd99f8e6ad2810c2386a0126b9f569c20 /ipa_server/servercore.py
parent9788800aa41146551baee6d36314a20203fd9d20 (diff)
downloadfreeipa-30664cde88b70f478d75a768426db5f655c5f867.tar.gz
freeipa-30664cde88b70f478d75a768426db5f655c5f867.tar.xz
freeipa-30664cde88b70f478d75a768426db5f655c5f867.zip
Move some functionality from user-add to the backend ldap create function
Diffstat (limited to 'ipa_server/servercore.py')
-rw-r--r--ipa_server/servercore.py13
1 files changed, 4 insertions, 9 deletions
diff --git a/ipa_server/servercore.py b/ipa_server/servercore.py
index 3e98e6f61..7310104df 100644
--- a/ipa_server/servercore.py
+++ b/ipa_server/servercore.py
@@ -184,18 +184,13 @@ def get_user_by_uid(uid, sattrs):
# User support
-def user_exists(uid):
- """Return True if the exists, False otherwise."""
- # FIXME: fix the filter
- # FIXME: should accept a container to look in
-# uid = self.__safe_filter(uid)
- searchfilter = "(&(uid=%s)(objectclass=posixAccount))" % uid
-
+def entry_exists(dn):
+ """Return True if the entry exists, False otherwise."""
try:
- get_sub_entry("cn=accounts," + basedn, searchfilter, ['dn','uid'])
+ get_base_entry(dn, "objectclass=*", ['dn','objectclass'])
return True
except errors.NotFound:
- return True
+ return False
def get_user_by_uid (uid, sattrs):
"""Get a specific user's entry. Return as a dict of values.