Deprecation: #90019 - Page permission logic by DataHandler

See forge#90019

Description

A new PagePermissionAssembler class builds the page permissions, allowing to thin out certain parts of DataHandlers responsibilities.

The following properties and methods within DataHandler have been marked as deprecated:

  • TYPO3\CMS\Core\DataHandling\DataHandler->defaultPermissions

  • TYPO3\CMS\Core\DataHandling\DataHandler->pMap

  • TYPO3\CMS\Core\DataHandling\DataHandler->setTSconfigPermissions()

  • TYPO3\CMS\Core\DataHandling\DataHandler->assemblePermissions()

The following methods should only be called with integers as permission argument:

  • TYPO3\CMS\Core\DataHandling\DataHandler->doesRecordExist()

  • TYPO3\CMS\Core\DataHandling\DataHandler->recordInfoWithPermissionCheck()

Impact

Calling the mentioned methods will trigger a PHP E_USER_DEPRECATED error and will be removed in TYPO3 v11.0.

Affected Installations

Any TYPO3 installation that enriches page permission handling and directly accesses the methods or properties in DataHandler.

Migration

Ensure to use the new PagePermissionAssembler PHP class which serves as a proper API for creating page permissions.