浏览代码

Fix avatar cleanup on user delete

Signed-off-by: Joas Schilling <coding@schilljs.com>
tags/v25.0.0rc1
Joas Schilling 1年前
父节点
当前提交
144514e49e
没有帐户链接到提交者的电子邮件
共有 2 个文件被更改,包括 8 次插入8 次删除
  1. 3
    3
      lib/private/Server.php
  2. 5
    5
      lib/private/User/Listeners/BeforeUserDeletedListener.php

+ 3
- 3
lib/private/Server.php 查看文件

@@ -153,8 +153,8 @@ use OC\Tagging\TagMapper;
use OC\Talk\Broker;
use OC\Template\JSCombiner;
use OC\User\DisplayNameCache;
use OC\User\Listeners\BeforeUserDeletedListener;
use OC\User\Listeners\UserChangedListener;
use OC\User\Listeners\UserDeletedListener;
use OCA\Theming\ImageManager;
use OCA\Theming\ThemingDefaults;
use OCA\Theming\Util;
@@ -248,13 +248,13 @@ use OCP\SystemTag\ISystemTagManager;
use OCP\SystemTag\ISystemTagObjectMapper;
use OCP\Talk\IBroker;
use OCP\User\Events\BeforePasswordUpdatedEvent;
use OCP\User\Events\BeforeUserDeletedEvent;
use OCP\User\Events\BeforeUserLoggedInEvent;
use OCP\User\Events\BeforeUserLoggedInWithCookieEvent;
use OCP\User\Events\BeforeUserLoggedOutEvent;
use OCP\User\Events\PasswordUpdatedEvent;
use OCP\User\Events\PostLoginEvent;
use OCP\User\Events\UserChangedEvent;
use OCP\User\Events\UserDeletedEvent;
use OCP\User\Events\UserLoggedInEvent;
use OCP\User\Events\UserLoggedInWithCookieEvent;
use OCP\User\Events\UserLoggedOutEvent;
@@ -1499,7 +1499,7 @@ class Server extends ServerContainer implements IServerContainer {
$eventDispatcher->addServiceListener(LoginFailed::class, LoginFailedListener::class);
$eventDispatcher->addServiceListener(PostLoginEvent::class, UserLoggedInListener::class);
$eventDispatcher->addServiceListener(UserChangedEvent::class, UserChangedListener::class);
$eventDispatcher->addServiceListener(UserDeletedEvent::class, UserDeletedListener::class);
$eventDispatcher->addServiceListener(BeforeUserDeletedEvent::class, BeforeUserDeletedListener::class);
}

/**

lib/private/User/Listeners/UserDeletedListener.php → lib/private/User/Listeners/BeforeUserDeletedListener.php 查看文件

@@ -25,15 +25,15 @@ namespace OC\User\Listeners;

use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
use OCP\User\Events\UserDeletedEvent;
use OCP\User\Events\BeforeUserDeletedEvent;
use OCP\Files\NotFoundException;
use OCP\IAvatarManager;
use Psr\Log\LoggerInterface;

/**
* @template-implements IEventListener<UserDeletedEvent>
* @template-implements IEventListener<BeforeUserDeletedEvent>
*/
class UserDeletedListener implements IEventListener {
class BeforeUserDeletedListener implements IEventListener {
private IAvatarManager $avatarManager;
private LoggerInterface $logger;

@@ -43,10 +43,10 @@ class UserDeletedListener implements IEventListener {
}

public function handle(Event $event): void {
if (!($event instanceof UserDeletedEvent)) {
if (!($event instanceof BeforeUserDeletedEvent)) {
return;
}
$user = $event->getUser();

// Delete avatar on user deletion

正在加载...
取消
保存