summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2016-04-13 10:20:25 +0200
committerJoas Schilling <nickvergessen@gmx.de>2016-04-13 10:20:25 +0200
commit739542816a052e141a02977b88b54ba0613cc211 (patch)
treeec222f92b0e075305414dcff8c1337fc53361c60 /apps
parenta2da7614a0516d1e1c07ef60b308645d7a8ad480 (diff)
parent499d131a09dbef87a893f799c84c28abaa035c2e (diff)
downloadnextcloud-server-739542816a052e141a02977b88b54ba0613cc211.tar.gz
nextcloud-server-739542816a052e141a02977b88b54ba0613cc211.zip
Merge pull request #23945 from owncloud/fix_oc_share_permissions
always return the complete permissions the file was shared with
Diffstat (limited to 'apps')
-rw-r--r--apps/dav/lib/connector/sabre/node.php8
-rw-r--r--apps/dav/tests/unit/connector/sabre/node.php36
2 files changed, 18 insertions, 26 deletions
diff --git a/apps/dav/lib/connector/sabre/node.php b/apps/dav/lib/connector/sabre/node.php
index 9867fe66cd3..eaba6713992 100644
--- a/apps/dav/lib/connector/sabre/node.php
+++ b/apps/dav/lib/connector/sabre/node.php
@@ -246,14 +246,6 @@ abstract class Node implements \Sabre\DAV\INode {
}
/*
- * Without sharing permissions there are also no other permissions
- */
- if (!($permissions & \OCP\Constants::PERMISSION_SHARE) ||
- !($permissions & \OCP\Constants::PERMISSION_READ)) {
- return 0;
- }
-
- /*
* Files can't have create or delete permissions
*/
if ($this->info->getType() === \OCP\Files\FileInfo::TYPE_FILE) {
diff --git a/apps/dav/tests/unit/connector/sabre/node.php b/apps/dav/tests/unit/connector/sabre/node.php
index cde8e746dc3..6fdf77adc21 100644
--- a/apps/dav/tests/unit/connector/sabre/node.php
+++ b/apps/dav/tests/unit/connector/sabre/node.php
@@ -66,14 +66,14 @@ class Node extends \Test\TestCase {
public function sharePermissionsProvider() {
return [
- [\OCP\Files\FileInfo::TYPE_FILE, 1, 0],
- [\OCP\Files\FileInfo::TYPE_FILE, 3, 0],
- [\OCP\Files\FileInfo::TYPE_FILE, 5, 0],
- [\OCP\Files\FileInfo::TYPE_FILE, 7, 0],
- [\OCP\Files\FileInfo::TYPE_FILE, 9, 0],
- [\OCP\Files\FileInfo::TYPE_FILE, 11, 0],
- [\OCP\Files\FileInfo::TYPE_FILE, 13, 0],
- [\OCP\Files\FileInfo::TYPE_FILE, 15, 0],
+ [\OCP\Files\FileInfo::TYPE_FILE, 1, 1],
+ [\OCP\Files\FileInfo::TYPE_FILE, 3, 3],
+ [\OCP\Files\FileInfo::TYPE_FILE, 5, 1],
+ [\OCP\Files\FileInfo::TYPE_FILE, 7, 3],
+ [\OCP\Files\FileInfo::TYPE_FILE, 9, 1],
+ [\OCP\Files\FileInfo::TYPE_FILE, 11, 3],
+ [\OCP\Files\FileInfo::TYPE_FILE, 13, 1],
+ [\OCP\Files\FileInfo::TYPE_FILE, 15, 3],
[\OCP\Files\FileInfo::TYPE_FILE, 17, 17],
[\OCP\Files\FileInfo::TYPE_FILE, 19, 19],
[\OCP\Files\FileInfo::TYPE_FILE, 21, 17],
@@ -81,16 +81,16 @@ class Node extends \Test\TestCase {
[\OCP\Files\FileInfo::TYPE_FILE, 25, 17],
[\OCP\Files\FileInfo::TYPE_FILE, 27, 19],
[\OCP\Files\FileInfo::TYPE_FILE, 29, 17],
- [\OCP\Files\FileInfo::TYPE_FILE, 30, 0],
+ [\OCP\Files\FileInfo::TYPE_FILE, 30, 18],
[\OCP\Files\FileInfo::TYPE_FILE, 31, 19],
- [\OCP\Files\FileInfo::TYPE_FOLDER, 1, 0],
- [\OCP\Files\FileInfo::TYPE_FOLDER, 3, 0],
- [\OCP\Files\FileInfo::TYPE_FOLDER, 5, 0],
- [\OCP\Files\FileInfo::TYPE_FOLDER, 7, 0],
- [\OCP\Files\FileInfo::TYPE_FOLDER, 9, 0],
- [\OCP\Files\FileInfo::TYPE_FOLDER, 11, 0],
- [\OCP\Files\FileInfo::TYPE_FOLDER, 13, 0],
- [\OCP\Files\FileInfo::TYPE_FOLDER, 15, 0],
+ [\OCP\Files\FileInfo::TYPE_FOLDER, 1, 1],
+ [\OCP\Files\FileInfo::TYPE_FOLDER, 3, 3],
+ [\OCP\Files\FileInfo::TYPE_FOLDER, 5, 5],
+ [\OCP\Files\FileInfo::TYPE_FOLDER, 7, 7],
+ [\OCP\Files\FileInfo::TYPE_FOLDER, 9, 9],
+ [\OCP\Files\FileInfo::TYPE_FOLDER, 11, 11],
+ [\OCP\Files\FileInfo::TYPE_FOLDER, 13, 13],
+ [\OCP\Files\FileInfo::TYPE_FOLDER, 15, 15],
[\OCP\Files\FileInfo::TYPE_FOLDER, 17, 17],
[\OCP\Files\FileInfo::TYPE_FOLDER, 19, 19],
[\OCP\Files\FileInfo::TYPE_FOLDER, 21, 21],
@@ -98,7 +98,7 @@ class Node extends \Test\TestCase {
[\OCP\Files\FileInfo::TYPE_FOLDER, 25, 25],
[\OCP\Files\FileInfo::TYPE_FOLDER, 27, 27],
[\OCP\Files\FileInfo::TYPE_FOLDER, 29, 29],
- [\OCP\Files\FileInfo::TYPE_FOLDER, 30, 0],
+ [\OCP\Files\FileInfo::TYPE_FOLDER, 30, 30],
[\OCP\Files\FileInfo::TYPE_FOLDER, 31, 31],
];
}