Skip to content
Snippets Groups Projects
Unverified Commit 96c40d14 authored by Bjoern Schiessle's avatar Bjoern Schiessle
Browse files

update permissions

parent a17c6a48
No related branches found
No related tags found
No related merge requests found
...@@ -200,7 +200,8 @@ class ApiController extends Controller { ...@@ -200,7 +200,8 @@ class ApiController extends Controller {
\OCP\Share::SHARE_TYPE_USER, \OCP\Share::SHARE_TYPE_USER,
\OCP\Share::SHARE_TYPE_GROUP, \OCP\Share::SHARE_TYPE_GROUP,
\OCP\Share::SHARE_TYPE_LINK, \OCP\Share::SHARE_TYPE_LINK,
\OCP\Share::SHARE_TYPE_REMOTE \OCP\Share::SHARE_TYPE_REMOTE,
\OCP\Share::SHARE_TYPE_EMAIL
]; ];
foreach ($requestedShareTypes as $requestedShareType) { foreach ($requestedShareTypes as $requestedShareType) {
// one of each type is enough to find out about the types // one of each type is enough to find out about the types
......
...@@ -405,7 +405,14 @@ class ShareAPIController extends OCSController { ...@@ -405,7 +405,14 @@ class ShareAPIController extends OCSController {
$share->setSharedWith($shareWith); $share->setSharedWith($shareWith);
$share->setPermissions($permissions); $share->setPermissions($permissions);
} else if ($shareType === \OCP\Share::SHARE_TYPE_EMAIL) { } else if ($shareType === \OCP\Share::SHARE_TYPE_EMAIL) {
$share->setPermissions(\OCP\Constants::PERMISSION_READ); if ($share->getNodeType() === 'file') {
$share->setPermissions(\OCP\Constants::PERMISSION_READ);
} else {
$share->setPermissions(
\OCP\Constants::PERMISSION_READ |
\OCP\Constants::PERMISSION_CREATE |
\OCP\Constants::PERMISSION_UPDATE);
}
$share->setSharedWith($shareWith); $share->setSharedWith($shareWith);
} else { } else {
throw new OCSBadRequestException($this->l->t('Unknown share type')); throw new OCSBadRequestException($this->l->t('Unknown share type'));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment