summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2019-12-09 12:23:38 +0100
committerRoeland Jago Douma <roeland@famdouma.nl>2019-12-09 12:23:38 +0100
commitc0229768f2455f1d9fcd7b446625eb9ef6aeb03f (patch)
tree3df18125d4150afcbcd7a58a813849a948b11f1a /apps
parent6caec491c134f99584c8877c1ebc13acdbfbb057 (diff)
downloadnextcloud-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.php8
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();
}