diff --git a/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php b/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php index 999e39bc62ead6984484bc9ba8fa53669b56a4f5..01dd6b0a0c303f64c0eca84d7c961b2a16642ddd 100644 --- a/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php +++ b/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php @@ -18,6 +18,7 @@ use TYPO3\CMS\Backend\Utility\BackendUtility; use TYPO3\CMS\Core\Authentication\BackendUserAuthentication; use TYPO3\CMS\Core\Database\Connection; use TYPO3\CMS\Core\Database\ConnectionPool; +use TYPO3\CMS\Core\Database\Query\Restriction\BackendWorkspaceRestriction; use TYPO3\CMS\Core\Database\Query\Restriction\DeletedRestriction; use TYPO3\CMS\Core\Database\RelationHandler; use TYPO3\CMS\Core\DataHandling\DataHandler; @@ -537,7 +538,8 @@ class DataMapProcessor ->getQueryBuilderForTable($tableName); $queryBuilder->getRestrictions() ->removeAll() - ->add(GeneralUtility::makeInstance(DeletedRestriction::class)); + ->add(GeneralUtility::makeInstance(DeletedRestriction::class)) + ->add(GeneralUtility::makeInstance(BackendWorkspaceRestriction::class, $this->backendUser->workspace, false)); $statement = $queryBuilder ->select(...array_values($fieldNames)) ->from($tableName) @@ -666,7 +668,8 @@ class DataMapProcessor ->getQueryBuilderForTable($tableName); $queryBuilder->getRestrictions() ->removeAll() - ->add(GeneralUtility::makeInstance(DeletedRestriction::class)); + ->add(GeneralUtility::makeInstance(DeletedRestriction::class)) + ->add(GeneralUtility::makeInstance(BackendWorkspaceRestriction::class, $this->backendUser->workspace, false)); $zeroParameter = $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT); $idsParameter = $queryBuilder->createNamedParameter($ids, Connection::PARAM_INT_ARRAY);