diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2016-02-16 13:37:22 +0100 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2016-02-16 13:37:22 +0100 |
commit | c6fef52939f07aef93e7622afb4a6081b7f26c68 (patch) | |
tree | 89891547126867f9b21a26012606e7f9d71733e6 /lib | |
parent | d5226c88ac10e5715fc4777dff0ef7a461e34e1e (diff) | |
parent | ed6843e87b03aa7e2a631bd8b97085380023b4ba (diff) | |
download | nextcloud-server-c6fef52939f07aef93e7622afb4a6081b7f26c68.tar.gz nextcloud-server-c6fef52939f07aef93e7622afb4a6081b7f26c68.zip |
Merge pull request #22416 from owncloud/fix_22402
Return proper error string if sharing for this user is disabled
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/share20/manager.php | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/lib/private/share20/manager.php b/lib/private/share20/manager.php index 7a10d6cba55..4cff3dc818b 100644 --- a/lib/private/share20/manager.php +++ b/lib/private/share20/manager.php @@ -455,18 +455,16 @@ class Manager implements IManager { * Check if the user that is sharing can actually share * * @param \OCP\Share\IShare $share - * @return bool + * @throws \Exception */ protected function canShare(\OCP\Share\IShare $share) { if (!$this->shareApiEnabled()) { - return false; + throw new \Exception('The share API is disabled'); } if ($this->sharingDisabledForUser($share->getSharedBy())) { - return false; + throw new \Exception('You are not allowed to share'); } - - return true; } /** @@ -479,9 +477,7 @@ class Manager implements IManager { * TODO: handle link share permissions or check them */ public function createShare(\OCP\Share\IShare $share) { - if (!$this->canShare($share)) { - throw new \Exception('The Share API is disabled'); - } + $this->canShare($share); $this->generalCreateChecks($share); @@ -592,9 +588,7 @@ class Manager implements IManager { public function updateShare(\OCP\Share\IShare $share) { $expirationDateUpdated = false; - if (!$this->canShare($share)) { - throw new \Exception('The Share API is disabled'); - } + $this->canShare($share); try { $originalShare = $this->getShareById($share->getFullId()); |