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.