Skip to content

Commit 7f38e4a

Browse files
committed
fixup! refactor: extract logic to hide mounts and share information
1 parent 81a7bf9 commit 7f38e4a

File tree

5 files changed

+8
-26
lines changed

5 files changed

+8
-26
lines changed

apps/dav/composer/composer/autoload_classmap.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,6 @@
209209
'OCA\\DAV\\ConfigLexicon' => $baseDir . '/../lib/ConfigLexicon.php',
210210
'OCA\\DAV\\Connector\\LegacyDAVACL' => $baseDir . '/../lib/Connector/LegacyDAVACL.php',
211211
'OCA\\DAV\\Connector\\LegacyPublicAuth' => $baseDir . '/../lib/Connector/LegacyPublicAuth.php',
212-
'OCA\\DAV\\Connector\\PermissionsTrait' => $baseDir . '/../lib/Connector/PermissionsTrait.php',
213212
'OCA\\DAV\\Connector\\Sabre\\AddExtraHeadersPlugin' => $baseDir . '/../lib/Connector/Sabre/AddExtraHeadersPlugin.php',
214213
'OCA\\DAV\\Connector\\Sabre\\AnonymousOptionsPlugin' => $baseDir . '/../lib/Connector/Sabre/AnonymousOptionsPlugin.php',
215214
'OCA\\DAV\\Connector\\Sabre\\AppleQuirksPlugin' => $baseDir . '/../lib/Connector/Sabre/AppleQuirksPlugin.php',

apps/dav/composer/composer/autoload_static.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,6 @@ class ComposerStaticInitDAV
224224
'OCA\\DAV\\ConfigLexicon' => __DIR__ . '/..' . '/../lib/ConfigLexicon.php',
225225
'OCA\\DAV\\Connector\\LegacyDAVACL' => __DIR__ . '/..' . '/../lib/Connector/LegacyDAVACL.php',
226226
'OCA\\DAV\\Connector\\LegacyPublicAuth' => __DIR__ . '/..' . '/../lib/Connector/LegacyPublicAuth.php',
227-
'OCA\\DAV\\Connector\\PermissionsTrait' => __DIR__ . '/..' . '/../lib/Connector/PermissionsTrait.php',
228227
'OCA\\DAV\\Connector\\Sabre\\AddExtraHeadersPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/AddExtraHeadersPlugin.php',
229228
'OCA\\DAV\\Connector\\Sabre\\AnonymousOptionsPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/AnonymousOptionsPlugin.php',
230229
'OCA\\DAV\\Connector\\Sabre\\AppleQuirksPlugin' => __DIR__ . '/..' . '/../lib/Connector/Sabre/AppleQuirksPlugin.php',

apps/dav/lib/Connector/PermissionsTrait.php

Lines changed: 0 additions & 19 deletions
This file was deleted.

apps/dav/lib/Connector/Sabre/FilesPlugin.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
use OC\AppFramework\Http\Request;
1111
use OC\FilesMetadata\Model\FilesMetadata;
1212
use OC\User\NoUserException;
13-
use OCA\DAV\Connector\PermissionsTrait;
1413
use OCA\DAV\Connector\Sabre\Exception\InvalidPath;
1514
use OCA\Files_Sharing\External\Mount as SharingExternalMount;
1615
use OCP\Accounts\IAccountManager;
@@ -42,8 +41,6 @@
4241

4342
class FilesPlugin extends ServerPlugin {
4443

45-
use PermissionsTrait;
46-
4744
// namespace
4845
public const NS_OWNCLOUD = 'http://owncloud.org/ns';
4946
public const NS_NEXTCLOUD = 'http://nextcloud.org/ns';
@@ -318,8 +315,7 @@ public function handleGetProperties(PropFind $propFind, \Sabre\DAV\INode $node)
318315
});
319316

320317
$propFind->handle(self::PERMISSIONS_PROPERTYNAME, function () use ($node) {
321-
return $this->getPermissionString($this->isPublic,
322-
$node->getDavPermissions());
318+
return $this->isPublic ? $node->getPublicDavPermissions() : $node->getDavPermissions();
323319
});
324320

325321
$propFind->handle(self::SHARE_PERMISSIONS_PROPERTYNAME, function () use ($node, $httpRequest) {

apps/dav/lib/Connector/Sabre/Node.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,13 @@ public function getDavPermissions() {
337337
return DavUtil::getDavPermissions($this->info);
338338
}
339339

340+
/**
341+
* Returns the DAV Permissions with share and mount infromation stripped.
342+
*/
343+
public function getPublicDavPermissions(): string {
344+
return str_replace(['S', 'M'], '', $this->getDavPermissions());
345+
}
346+
340347
public function getOwner() {
341348
return $this->info->getOwner();
342349
}

0 commit comments

Comments
 (0)