瀏覽代碼

Merge pull request #45355 from nextcloud/fix/delete-user-from-storage-credentials

fix: delete user credentials stored in storages_credentials when user gets deleted
pull/45374/head
yemkareems 1 月之前
父節點
當前提交
a6133ab48b
沒有連結到貢獻者的電子郵件帳戶。
共有 1 個檔案被更改,包括 6 行新增1 行删除
  1. 6
    1
      lib/private/User/Listeners/BeforeUserDeletedListener.php

+ 6
- 1
lib/private/User/Listeners/BeforeUserDeletedListener.php 查看文件

@@ -27,6 +27,7 @@ use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
use OCP\Files\NotFoundException;
use OCP\IAvatarManager;
use OCP\Security\ICredentialsManager;
use OCP\User\Events\BeforeUserDeletedEvent;
use Psr\Log\LoggerInterface;

@@ -35,10 +36,12 @@ use Psr\Log\LoggerInterface;
*/
class BeforeUserDeletedListener implements IEventListener {
private IAvatarManager $avatarManager;
private ICredentialsManager $credentialsManager;
private LoggerInterface $logger;

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

@@ -61,5 +64,7 @@ class BeforeUserDeletedListener implements IEventListener {
'exception' => $e,
]);
}
// Delete storages credentials on user deletion
$this->credentialsManager->erase($user->getUID());
}
}

Loading…
取消
儲存