summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipaserver/ipaldap.py
diff options
context:
space:
mode:
authorrcritten@redhat.com <rcritten@redhat.com>2007-08-28 13:52:08 -0400
committerrcritten@redhat.com <rcritten@redhat.com>2007-08-28 13:52:08 -0400
commiteebaa73d3df425e309893d30f1f9dd6f43124439 (patch)
tree6573ea718a36cf5306fd36cc13059d3523038c27 /ipa-server/ipaserver/ipaldap.py
parent6eea6664e079d187c3b0420b4283af35205d3b03 (diff)
downloadfreeipa-eebaa73d3df425e309893d30f1f9dd6f43124439.tar.gz
freeipa-eebaa73d3df425e309893d30f1f9dd6f43124439.tar.xz
freeipa-eebaa73d3df425e309893d30f1f9dd6f43124439.zip
Implement delete users and groups
Implement adding a group to a group Some other small fixups Add new cmd-line tool ipa-delgroup
Diffstat (limited to 'ipa-server/ipaserver/ipaldap.py')
-rw-r--r--ipa-server/ipaserver/ipaldap.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/ipa-server/ipaserver/ipaldap.py b/ipa-server/ipaserver/ipaldap.py
index 344e6dc3..188d9be5 100644
--- a/ipa-server/ipaserver/ipaldap.py
+++ b/ipa-server/ipaserver/ipaldap.py
@@ -389,6 +389,18 @@ class IPAdmin(SimpleLDAPObject):
raise ipaerror.gen_exception(ipaerror.LDAP_DATABASE_ERROR, None, e)
return "Success"
+ def deleteEntry(self,*args):
+ """This wraps the delete function. Use with caution."""
+
+ sctrl = self.__get_server_controls__()
+
+ try:
+ self.set_option(ldap.OPT_SERVER_CONTROLS, sctrl)
+ self.delete_s(*args)
+ except ldap.LDAPError, e:
+ raise ipaerror.gen_exception(ipaerror.LDAP_DATABASE_ERROR, None, e)
+ return "Success"
+
def __wrapmethods(self):
"""This wraps all methods of SimpleLDAPObject, so that we can intercept
the methods that deal with entries. Instead of using a raw list of tuples