mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-01-28 09:06:44 -06:00
Add the capability to completely delete a user from the database. The
default remains to inactivate them.
This commit is contained in:
parent
d9194cdd09
commit
f7358533d0
@ -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:
|
||||
|
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user