From f4b780bfeac64f12218e374e3a0acb70bdb19d5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=B4me=20Chilliet?= Date: Mon, 30 Jun 2025 10:28:49 +0200 Subject: [PATCH] fix(encryption): Pass an IUser and not a string to getUpdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Côme Chilliet --- lib/private/Encryption/EncryptionEventListener.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/private/Encryption/EncryptionEventListener.php b/lib/private/Encryption/EncryptionEventListener.php index 415f8afcec5..d51b4b0d531 100644 --- a/lib/private/Encryption/EncryptionEventListener.php +++ b/lib/private/Encryption/EncryptionEventListener.php @@ -19,6 +19,7 @@ use OCP\EventDispatcher\IEventListener; use OCP\Files\Events\Node\NodeRenamedEvent; use OCP\Files\NotFoundException; use OCP\IUser; +use OCP\IUserManager; use OCP\IUserSession; use OCP\Share\Events\ShareCreatedEvent; use OCP\Share\Events\ShareDeletedEvent; @@ -32,6 +33,7 @@ class EncryptionEventListener implements IEventListener { private IUserSession $userSession, private SetupManager $setupManager, private Manager $encryptionManager, + private IUserManager $userManager, ) { } @@ -54,7 +56,7 @@ class EncryptionEventListener implements IEventListener { try { // In case the unsharing happens in a background job, we don't have // a session and we load instead the user from the UserManager - $owner = $event->getShare()->getShareOwner(); + $owner = $this->userManager->get($event->getShare()->getShareOwner()); $this->getUpdate($owner)->postUnshared($event->getShare()->getNode()); } catch (NotFoundException $e) { /* The node was deleted already, nothing to update */ @@ -83,7 +85,7 @@ class EncryptionEventListener implements IEventListener { $this->updater = new Update( new Util( new View(), - \OC::$server->getUserManager(), + $this->userManager, \OC::$server->getGroupManager(), \OC::$server->getConfig()), \OC::$server->getEncryptionManager(),