diff options
author | Roeland Jago Douma <roeland@famdouma.nl> | 2019-12-09 12:23:38 +0100 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2019-12-09 12:23:38 +0100 |
commit | c0229768f2455f1d9fcd7b446625eb9ef6aeb03f (patch) | |
tree | 3df18125d4150afcbcd7a58a813849a948b11f1a /apps | |
parent | 6caec491c134f99584c8877c1ebc13acdbfbb057 (diff) | |
download | nextcloud-server-c0229768f2455f1d9fcd7b446625eb9ef6aeb03f.tar.gz nextcloud-server-c0229768f2455f1d9fcd7b446625eb9ef6aeb03f.zip |
Fetch the share for the recipient
Fixes #18020
For group shares your invite might be handled but that doesn't mean the
whole share is handled. So we just need to make sure to fetch the share
for the current user.
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'apps')
-rw-r--r-- | apps/files_sharing/lib/Notification/Notifier.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/apps/files_sharing/lib/Notification/Notifier.php b/apps/files_sharing/lib/Notification/Notifier.php index f273c0a87bc..84bd86b1e2d 100644 --- a/apps/files_sharing/lib/Notification/Notifier.php +++ b/apps/files_sharing/lib/Notification/Notifier.php @@ -58,6 +58,8 @@ class Notifier implements INotifier { protected $userManager; /** @var IURLGenerator */ protected $url; + /** @var string */ + private $userId; public function __construct(IFactory $l10nFactory, @@ -65,13 +67,15 @@ class Notifier implements INotifier { IRootFolder $rootFolder, IGroupManager $groupManager, IUserManager $userManager, - IURLGenerator $url) { + IURLGenerator $url, + string $userId) { $this->l10nFactory = $l10nFactory; $this->shareManager = $shareManager; $this->rootFolder = $rootFolder; $this->groupManager = $groupManager; $this->userManager = $userManager; $this->url = $url; + $this->userId = $userId; } /** @@ -113,7 +117,7 @@ class Notifier implements INotifier { $attemptId = $notification->getObjectId(); try { - $share = $this->shareManager->getShareById($attemptId); + $share = $this->shareManager->getShareById($attemptId, $this->userId); } catch (ShareNotFound $e) { throw new AlreadyProcessedException(); } |