Skip to content

Commit a3850e8

Browse files
committed
Check if this is a private attachment
1 parent adce8b7 commit a3850e8

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

wcfsetup/install/files/lib/system/endpoint/controller/core/attachments/DeleteAttachment.class.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Psr\Http\Message\ServerRequestInterface;
88
use wcf\data\attachment\Attachment;
99
use wcf\data\attachment\AttachmentAction;
10+
use wcf\data\object\type\ObjectTypeCache;
1011
use wcf\http\Helper;
1112
use wcf\system\endpoint\DeleteRequest;
1213
use wcf\system\endpoint\IController;
@@ -41,5 +42,9 @@ private function assertAttachmentBeDeleted(Attachment $attachment): void
4142
if (!WCF::getSession()->getPermission("admin.attachment.canManageAttachment") || !$attachment->canDelete()) {
4243
throw new PermissionDeniedException();
4344
}
45+
46+
if (ObjectTypeCache::getInstance()->getObjectType($attachment->objectTypeID)->private) {
47+
throw new PermissionDeniedException();
48+
}
4449
}
4550
}

0 commit comments

Comments
 (0)