[!!!][TASK] Extract record access checks from TSFE
Record access checks are moved from TSFE to the new RecordAccessVoter class. This encapsulates corresponding logic at a central place. In addition, the existing hook $GLOBALS[TYPO3_CONF_VARS][SC_OPTIONS][tslib/class.tslib_fe.php][hook_checkEnableFields] is removed in favor of the new PSR-14 RecordAccessGrantedEvent. Resolves: #96996 Releases: main Change-Id: Ic056eb4c62d9792ee62198ae346db5231576d1bb Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/73638 Tested-by:core-ci <typo3@b13.com> Tested-by:
Stefan Bürk <stefan@buerk.tech> Tested-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Stefan Bürk <stefan@buerk.tech> Reviewed-by:
Benni Mack <benni@typo3.org>
Showing
- typo3/sysext/core/Classes/Domain/Access/RecordAccessGrantedEvent.php 80 additions, 0 deletions...t/core/Classes/Domain/Access/RecordAccessGrantedEvent.php
- typo3/sysext/core/Classes/Domain/Access/RecordAccessVoter.php 123 additions, 0 deletions...3/sysext/core/Classes/Domain/Access/RecordAccessVoter.php
- typo3/sysext/core/Configuration/Services.yaml 3 additions, 0 deletionstypo3/sysext/core/Configuration/Services.yaml
- typo3/sysext/core/Documentation/Changelog/12.0/Breaking-96996-HookCheckEnableFieldsRemoved.rst 37 additions, 0 deletions...elog/12.0/Breaking-96996-HookCheckEnableFieldsRemoved.rst
- typo3/sysext/core/Documentation/Changelog/12.0/Deprecation-96996-DeprecateTypoScriptFrontendController-checkEnableFields.rst 35 additions, 0 deletions...precateTypoScriptFrontendController-checkEnableFields.rst
- typo3/sysext/core/Documentation/Changelog/12.0/Feature-96996-PSR-14EventForModifyingRecordAccessEvaluation.rst 64 additions, 0 deletions...e-96996-PSR-14EventForModifyingRecordAccessEvaluation.rst
- typo3/sysext/core/Tests/Functional/Domain/Access/RecordAccessVoterTest.php 189 additions, 0 deletions.../Tests/Functional/Domain/Access/RecordAccessVoterTest.php
- typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php 4 additions, 4 deletions.../frontend/Classes/ContentObject/ContentObjectRenderer.php
- typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php 12 additions, 55 deletions...ntend/Classes/Controller/TypoScriptFrontendController.php
- typo3/sysext/frontend/Classes/Typolink/PageLinkBuilder.php 2 additions, 1 deletiontypo3/sysext/frontend/Classes/Typolink/PageLinkBuilder.php
- typo3/sysext/install/Configuration/ExtensionScanner/Php/ArrayDimensionMatcher.php 5 additions, 0 deletions...figuration/ExtensionScanner/Php/ArrayDimensionMatcher.php
- typo3/sysext/install/Configuration/ExtensionScanner/Php/MethodCallMatcher.php 7 additions, 0 deletions.../Configuration/ExtensionScanner/Php/MethodCallMatcher.php
Please register or sign in to comment