Add the capability to completely delete a user from the database. The

default remains to inactivate them.
This commit is contained in:
Rob Crittenden 2007-11-09 15:45:11 -05:00
parent d9194cdd09
commit f7358533d0
2 changed files with 19 additions and 6 deletions

View File

@ -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:

View File

@ -19,14 +19,20 @@
.\"
.TH "ipa-deluser" "1" "Oct 10 2007" "freeipa" ""
.SH "NAME"
ipa\-deluser \- Delete a user
ipa\-deluser \- Delete or inactivate a user
.SH "SYNOPSIS"
ipa\-deluser \fIuser\fR
ipa\-deluser [\fIOPTION\fR]... \fIuser\fR
.SH "DESCRIPTION"
Deletes a user with name \fIname\fR.
Inactivates a user with login name \fIname\fR.
Users are not completely removed with the command, just marked as inactive.
By default users are not completely removed. They are marked as inactive. Use the [\-d|\-\-delete] option to completely remove them.
Users are automatically removed from groups when they are deleted. The are not when inactivated.
.SH "OPTIONS"
.TP
\fB\-d\fR, \fB\-\-delete
Completely remove the user from the database. The default is to mark the user inactive.
.SH "EXIT STATUS"
The exit status is 0 on success, nonzero on error.