From 60d4b45e8924b2d8ccc2326a1f463ee9dae32905 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Wed, 8 Jan 2020 10:51:44 +0100 Subject: Clean up 2FA provider registry when a user is deleted Signed-off-by: Christoph Wurst --- .../TwoFactorAuth/Db/ProviderUserAssignmentDao.php | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/private/Authentication/TwoFactorAuth/Db') diff --git a/lib/private/Authentication/TwoFactorAuth/Db/ProviderUserAssignmentDao.php b/lib/private/Authentication/TwoFactorAuth/Db/ProviderUserAssignmentDao.php index adf16887efa..4e8f9731d94 100644 --- a/lib/private/Authentication/TwoFactorAuth/Db/ProviderUserAssignmentDao.php +++ b/lib/private/Authentication/TwoFactorAuth/Db/ProviderUserAssignmentDao.php @@ -93,6 +93,15 @@ class ProviderUserAssignmentDao { } + public function deleteByUser(string $uid) { + $qb = $this->conn->getQueryBuilder(); + + $deleteQuery = $qb->delete(self::TABLE_NAME) + ->where($qb->expr()->eq('uid', $qb->createNamedParameter($uid))); + + $deleteQuery->execute(); + } + public function deleteAll(string $providerId) { $qb = $this->conn->getQueryBuilder(); -- cgit v1.2.3