mirror of
https://github.com/ansible/awx.git
synced 2026-03-04 10:11:05 -03:30
Make sure we clear owned-credentials when we delete a user
This commit is contained in:
@@ -772,6 +772,15 @@ class UserDetail(RetrieveUpdateDestroyAPIView):
|
|||||||
if changed:
|
if changed:
|
||||||
raise PermissionDenied('Cannot change %s' % ', '.join(changed.keys()))
|
raise PermissionDenied('Cannot change %s' % ', '.join(changed.keys()))
|
||||||
|
|
||||||
|
def destroy(self, request, *args, **kwargs):
|
||||||
|
obj = User.objects.get(pk=kwargs['pk'])
|
||||||
|
can_delete = request.user.can_access(User, 'delete', obj)
|
||||||
|
if not can_delete:
|
||||||
|
raise PermissionDenied('Cannot delete user')
|
||||||
|
for own_credential in Credential.objects.filter(user=obj):
|
||||||
|
own_credential.mark_inactive()
|
||||||
|
return super(UserDetail, self).destroy(request, *args, **kwargs)
|
||||||
|
|
||||||
class CredentialList(ListCreateAPIView):
|
class CredentialList(ListCreateAPIView):
|
||||||
|
|
||||||
model = Credential
|
model = Credential
|
||||||
|
|||||||
Reference in New Issue
Block a user