---
title: "Deprecation: #90019 - Page permission logic by DataHandler"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-90019"
source: "Changelog/10.3/Deprecation-90019-PagePermissionLogicByDataHandler.rst"
typo3-version: "10.3"
typo3-major: 10
type: "deprecation"
issue: 90019
forge: "https://forge.typo3.org/issues/90019"
tags: ["PHP-API", "PartiallyScanned", "ext:core"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Deprecation: #90019 - Page permission logic by DataHandler {#deprecation-90019}

See [forge#90019](https://forge.typo3.org/issues/90019)

## Description {#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 {#impact}

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

## Affected Installations {#affected-installations}

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

## Migration {#migration}

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