From 161bb1ec75e725a3d6055dddc32a2074dec6f909 Mon Sep 17 00:00:00 2001 From: Christy Jacob Date: Sun, 16 Jan 2022 03:24:38 +0400 Subject: [PATCH] fix: delete user and sessions when deleting a user --- app/workers/deletes.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/workers/deletes.php b/app/workers/deletes.php index f4fd667d2a..2dacff626b 100644 --- a/app/workers/deletes.php +++ b/app/workers/deletes.php @@ -190,7 +190,14 @@ class DeletesV1 extends Worker { $userId = $document->getId(); - // Tokens and Sessions removed with user document + // Delete all sessions of this user + $this->deleteByGroup('sessions', [ + new Query('userId', Query::TYPE_EQUAL, [$userId]) + ], $this->getProjectDB($projectId)); + + // Delete user ( tokens are deleted as part of the user object ) + $this->deleteById($document, $this->getProjectDB($projectId)); + // Delete Memberships and decrement team membership counts $this->deleteByGroup('memberships', [ new Query('userId', Query::TYPE_EQUAL, [$userId])