Skip to content

Commit 9948dcc

Browse files
authored
Merge pull request #45361 from nextcloud/backport/45355/stable27
[stable27] fix: delete user credentials stored in storages_credentials when user gets deleted
2 parents 7e400af + f7e7761 commit 9948dcc

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

lib/private/User/Listeners/BeforeUserDeletedListener.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,23 @@
2525

2626
use OCP\EventDispatcher\Event;
2727
use OCP\EventDispatcher\IEventListener;
28-
use OCP\User\Events\BeforeUserDeletedEvent;
2928
use OCP\Files\NotFoundException;
3029
use OCP\IAvatarManager;
30+
use OCP\Security\ICredentialsManager;
31+
use OCP\User\Events\BeforeUserDeletedEvent;
3132
use Psr\Log\LoggerInterface;
3233

3334
/**
3435
* @template-implements IEventListener<BeforeUserDeletedEvent>
3536
*/
3637
class BeforeUserDeletedListener implements IEventListener {
3738
private IAvatarManager $avatarManager;
39+
private ICredentialsManager $credentialsManager;
3840
private LoggerInterface $logger;
3941

40-
public function __construct(LoggerInterface $logger, IAvatarManager $avatarManager) {
42+
public function __construct(LoggerInterface $logger, IAvatarManager $avatarManager, ICredentialsManager $credentialsManager) {
4143
$this->avatarManager = $avatarManager;
44+
$this->credentialsManager = $credentialsManager;
4245
$this->logger = $logger;
4346
}
4447

@@ -61,5 +64,7 @@ public function handle(Event $event): void {
6164
'exception' => $e,
6265
]);
6366
}
67+
// Delete storages credentials on user deletion
68+
$this->credentialsManager->erase($user->getUID());
6469
}
6570
}

0 commit comments

Comments
 (0)