X Tutup
Skip to content

Commit d7dc9ce

Browse files
committed
Draft prevent sharing share_folder
1 parent 1e50ead commit d7dc9ce

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

lib/private/Files/FileInfo.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,15 @@ public function getEncryptedVersion() {
207207
*/
208208
public function getPermissions() {
209209
$perms = $this->data['permissions'];
210-
if (\OCP\Util::isSharingDisabledForUser() || ($this->isShared() && !\OC\Share\Share::isResharingAllowed())) {
210+
$isResharingForbidden = $this->isShared() && !\OC\Share\Share::isResharingAllowed();
211+
$shareFolder = \trim(\OC::$server->getConfig()->getSystemValue('share_folder', '/'), '/');
212+
$trimmedPath = \trim($this->getInternalPath(), '/');
213+
$isShareFolder = $trimmedPath === "files/$shareFolder";
214+
if (
215+
\OCP\Util::isSharingDisabledForUser()
216+
|| $isResharingForbidden
217+
|| $isShareFolder
218+
) {
211219
$perms = $perms & ~\OCP\Constants::PERMISSION_SHARE;
212220
}
213221
return $perms;

0 commit comments

Comments
 (0)
X Tutup