Bug #84955

Epic #86307: Extbase allows to fetch deleted/hidden records (respects ignoreEnableFields)

Extbase persistence layer ignores query settings

Added by Feeela no-lastname-given 11 months ago. Updated 6 months ago.

Status:
New
Priority:
Must have
Assignee:
-
Category:
Extbase
Target version:
-
Start date:
2018-05-09
Due date:
% Done:

0%

TYPO3 Version:
8
PHP Version:
7.0
Tags:
extbase,persistence,enableFields
Complexity:
easy
Is Regression:
Sprint Focus:

Description

Description:

\TYPO3\CMS\Extbase\Persistence\Generic\Backend::getObjectByIdentifier() ignores any settings made to the defaultQuerySettings made for any repository. Since some repository methods internally use getObjectByIdentifier(), this method also must respect the default query settings. Currently there is no way of retrieving a hidden or deleted entity using Extbase. (Besides overwriting the core classes…)

Expected behavior:

When I disable the test for "enableFields", this setting should be used in any methods, that pull data from the persistence layer.

For example in a repository inside a initializeObject() method:

    /** @var $defaultQuerySettings QuerySettingsInterface */
    $defaultQuerySettings = $this->objectManager->get(QuerySettingsInterface::class);
    $defaultQuerySettings->setIgnoreEnableFields(true);

Actual behavior:

Hidden and deleted entities are excluded by default without any possibility to include them e.g. in controller actions (where the entities are being resolved before the action is executed).


Related issues

Related to TYPO3 Core - Bug #68672: setIgnoreEnableFields() should be inherited to language overlays New 2015-07-31
Related to TYPO3 Core - Bug #73007: Insufficient sysLanguageStatement does not respect enableFields for translations Needs Feedback 2016-01-29

History

#1 Updated by Stephan Großberndt 11 months ago

  • Subject changed from Extbase peristence layer ignores query settings to Extbase persistence layer ignores query settings

#2 Updated by Tymoteusz Motylewski 6 months ago

  • Related to Bug #68672: setIgnoreEnableFields() should be inherited to language overlays added

#3 Updated by Tymoteusz Motylewski 6 months ago

  • Related to Bug #73007: Insufficient sysLanguageStatement does not respect enableFields for translations added

#4 Updated by Tymoteusz Motylewski 6 months ago

  • Parent task set to #86307

Also available in: Atom PDF