diff --git a/CHANGELOG-6.2.md b/CHANGELOG-6.2.md index 4135085e6b4..ad9cf15a09b 100644 --- a/CHANGELOG-6.2.md +++ b/CHANGELOG-6.2.md @@ -224,7 +224,8 @@ To get the diff between two versions, go to https://github.com/shopware/platform * sw-cms/elements/image/config/index.js * Method `onImageUpload` is now async * repository.data - * Added method `discard` + * Added method `discard` + * The `delete` method now throws an exception when the delete request is not successful * media.api.service * Added method `hasListeners` * Added method `hasDefaultListeners` diff --git a/src/Administration/Resources/app/administration/src/core/data-new/repository.data.js b/src/Administration/Resources/app/administration/src/core/data-new/repository.data.js index 13a97b97199..ac99154f794 100644 --- a/src/Administration/Resources/app/administration/src/core/data-new/repository.data.js +++ b/src/Administration/Resources/app/administration/src/core/data-new/repository.data.js @@ -304,7 +304,9 @@ export default class Repository { return { error, id, entityName: this.entityName }; }); - return this.errorResolver.handleDeleteError(errors); + this.errorResolver.handleDeleteError(errors); + + throw errorResponse; }); } diff --git a/src/Core/Framework/Api/Acl/Resource/AclPermissionValidator.php b/src/Core/Framework/Api/Acl/Resource/AclPermissionValidator.php index 4df70103853..68fa16ee289 100644 --- a/src/Core/Framework/Api/Acl/Resource/AclPermissionValidator.php +++ b/src/Core/Framework/Api/Acl/Resource/AclPermissionValidator.php @@ -32,7 +32,7 @@ public function preValidate(PreWriteValidationEvent $event): void $commands = $event->getCommands(); $source = $event->getContext()->getSource(); - if (!$source instanceof AdminApiSource) { + if (!$source instanceof AdminApiSource || $source->isAdmin()) { return; }