Browse Source

fix: delete user credentials stored in storages_credentials when user gets deleted

Signed-off-by: yemkareems <yemkareems@gmail.com>
pull/45355/head
yemkareems 1 month ago
parent
commit
7278198e6b
No account linked to committer's email address
1 changed files with 6 additions and 1 deletions
  1. 6
    1
      lib/private/User/Listeners/BeforeUserDeletedListener.php

+ 6
- 1
lib/private/User/Listeners/BeforeUserDeletedListener.php View File

use OCP\EventDispatcher\IEventListener; use OCP\EventDispatcher\IEventListener;
use OCP\Files\NotFoundException; use OCP\Files\NotFoundException;
use OCP\IAvatarManager; use OCP\IAvatarManager;
use OCP\Security\ICredentialsManager;
use OCP\User\Events\BeforeUserDeletedEvent; use OCP\User\Events\BeforeUserDeletedEvent;
use Psr\Log\LoggerInterface; use Psr\Log\LoggerInterface;


*/ */
class BeforeUserDeletedListener implements IEventListener { class BeforeUserDeletedListener implements IEventListener {
private IAvatarManager $avatarManager; private IAvatarManager $avatarManager;
private ICredentialsManager $credentialsManager;
private LoggerInterface $logger; private LoggerInterface $logger;


public function __construct(LoggerInterface $logger, IAvatarManager $avatarManager) {
public function __construct(LoggerInterface $logger, IAvatarManager $avatarManager, ICredentialsManager $credentialsManager) {
$this->avatarManager = $avatarManager; $this->avatarManager = $avatarManager;
$this->credentialsManager = $credentialsManager;
$this->logger = $logger; $this->logger = $logger;
} }


'exception' => $e, 'exception' => $e,
]); ]);
} }
// Delete storages credentials on user deletion
$this->credentialsManager->erase($user->getUID());
} }
} }

Loading…
Cancel
Save