aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/lib/API
diff options
context:
space:
mode:
authorVincent Petry <pvince81@owncloud.com>2016-08-29 11:21:44 +0200
committerMorris Jobke <hey@morrisjobke.de>2016-09-13 09:40:59 +0200
commitfb52b1af67320e221fc66c13b32f98e5d5438229 (patch)
tree7b637ab06e285e8f3730607fbe281c9d28d05703 /apps/files_sharing/lib/API
parentfeb85981cd6815083ee095d4c91b6ce8fbdfd50e (diff)
downloadnextcloud-server-fb52b1af67320e221fc66c13b32f98e5d5438229.tar.gz
nextcloud-server-fb52b1af67320e221fc66c13b32f98e5d5438229.zip
Allow increasing permissions for share owner
In some cases, the owner of the share is also recipient through a group share. The owner must still be able to increase permissions in that situation.
Diffstat (limited to 'apps/files_sharing/lib/API')
-rw-r--r--apps/files_sharing/lib/API/Share20OCS.php2
1 files changed, 1 insertions, 1 deletions
diff --git a/apps/files_sharing/lib/API/Share20OCS.php b/apps/files_sharing/lib/API/Share20OCS.php
index 62a947ee2c9..34f73c7ac07 100644
--- a/apps/files_sharing/lib/API/Share20OCS.php
+++ b/apps/files_sharing/lib/API/Share20OCS.php
@@ -661,7 +661,7 @@ class Share20OCS extends OCSController {
}
}
- if ($permissions !== null) {
+ if ($permissions !== null && $share->getShareOwner() !== $this->currentUser->getUID()) {
/* Check if this is an incomming share */
$incomingShares = $this->shareManager->getSharedWith($this->currentUser->getUID(), \OCP\Share::SHARE_TYPE_USER, $share->getNode(), -1, 0);
$incomingShares = array_merge($incomingShares, $this->shareManager->getSharedWith($this->currentUser->getUID(), \OCP\Share::SHARE_TYPE_GROUP, $share->getNode(), -1, 0));