diff options
author | Rob Crittenden <rcritten@redhat.com> | 2007-11-09 15:45:11 -0500 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2007-11-09 15:45:11 -0500 |
commit | f7358533d0b81f70f10e9116652f4e7d71e29b02 (patch) | |
tree | 44381681b243ee27ede56d55fb6de0bae2c8a330 /ipa-admintools/ipa-deluser | |
parent | d9194cdd098f24f85443cda3dbda730172d6234a (diff) | |
download | freeipa-f7358533d0b81f70f10e9116652f4e7d71e29b02.tar.gz freeipa-f7358533d0b81f70f10e9116652f4e7d71e29b02.tar.xz freeipa-f7358533d0b81f70f10e9116652f4e7d71e29b02.zip |
Add the capability to completely delete a user from the database. The
default remains to inactivate them.
Diffstat (limited to 'ipa-admintools/ipa-deluser')
-rw-r--r-- | ipa-admintools/ipa-deluser | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/ipa-admintools/ipa-deluser b/ipa-admintools/ipa-deluser index 18adf75c0..d14961c84 100644 --- a/ipa-admintools/ipa-deluser +++ b/ipa-admintools/ipa-deluser @@ -33,6 +33,8 @@ def usage(): def parse_options(): parser = OptionParser() + parser.add_option("-d", "--delete", action="store_true", dest="deluser", + help="Delete the user, don't inactivate them.") parser.add_option("--usage", action="store_true", help="Program usage") @@ -47,11 +49,16 @@ def main(): if len(args) != 2: usage() + msg = "inactivated" try: client = ipaclient.IPAClient() - ret = client.mark_user_deleted(args[1]) + if options.deluser: + ret = client.delete_user(args[1]) + msg = "deleted" + else: + ret = client.mark_user_deleted(args[1]) if (ret == "Success"): - print args[1] + " successfully deleted" + print args[1] + " successfully %s" % msg else: print args[1] + " " + ret except xmlrpclib.Fault, f: |