always return the complete permissions the file was shared with

This commit is contained in:
Björn Schießle 2016-04-12 15:22:46 +02:00
parent e9a9af3493
commit 499d131a09
No known key found for this signature in database
GPG Key ID: 2378A753E2BF04F6
3 changed files with 20 additions and 28 deletions

View File

@ -245,14 +245,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
*/

View File

@ -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],
];
}

View File

@ -593,7 +593,7 @@ Feature: sharing
| permissions | 3 |
When as "user1" gets properties of folder "/tmp.txt" with
|{http://owncloud.org/ns}share-permissions|
Then the single response should contain a property "{http://owncloud.org/ns}share-permissions" with value "0"
Then the single response should contain a property "{http://owncloud.org/ns}share-permissions" with value "3"
Scenario: Correct webdav share-permissions for received file with reshare permissions but no edit permissions
Given user "user0" exists
@ -669,4 +669,4 @@ Feature: sharing
| permissions | 15 |
When as "user1" gets properties of folder "/tmp" with
|{http://owncloud.org/ns}share-permissions|
Then the single response should contain a property "{http://owncloud.org/ns}share-permissions" with value "0"
Then the single response should contain a property "{http://owncloud.org/ns}share-permissions" with value "15"