summaryrefslogtreecommitdiff
path: root/src/mailman/rest/users.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/rest/users.py')
-rw-r--r--src/mailman/rest/users.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mailman/rest/users.py b/src/mailman/rest/users.py
index a75b448e7..29a18a45f 100644
--- a/src/mailman/rest/users.py
+++ b/src/mailman/rest/users.py
@@ -32,7 +32,7 @@ from zope.component import getUtility
from mailman.interfaces.address import ExistingAddressError
from mailman.interfaces.usermanager import IUserManager
from mailman.rest.addresses import UserAddresses
-from mailman.rest.helpers import CollectionMixin, etag, path_to
+from mailman.rest.helpers import CollectionMixin, etag, no_content, path_to
from mailman.rest.validator import Validator
from mailman.utilities.passwords import (
encrypt_password, make_user_friendly_password)
@@ -134,3 +134,11 @@ class AUser(_UserBase):
def addresses(self, request, segments):
"""/users/<uid>/addresses"""
return UserAddresses(self._user)
+
+ @resource.DELETE()
+ def delete_user(self, request):
+ """Delete the named user."""
+ if self._user is None:
+ return http.not_found()
+ getUtility(IUserManager).delete_user(self._user)
+ return no_content()