[TASK] Tune permission checks in TreeController
Do not calculate permissions for every page, as we're limiting the pages through SQL query constraints. Fetch sys_language_uid and l10n_parent from db as they are required for isInWebMount to prevent it from fetching row from db again. Pass full row to isInWebMount in calcPerms instead of just uid. isInWebMount has logic to handle translated records. Resolves: #91037 Related: #90105 Releases: 9.5, master Change-Id: I56dbaf3daa15aa8b6f0fc5e09b212aa34203a0b5 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/64175 Tested-by:TYPO3com <noreply@typo3.com> Tested-by:
Markus Klein <markus.klein@typo3.org> Tested-by:
Benni Mack <benni@typo3.org> Tested-by:
Tymoteusz Motylewski <t.motylewski@gmail.com> Reviewed-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Markus Klein <markus.klein@typo3.org> Reviewed-by:
Tymoteusz Motylewski <t.motylewski@gmail.com>
Showing
- typo3/sysext/backend/Classes/Controller/Page/TreeController.php 1 addition, 4 deletions...sysext/backend/Classes/Controller/Page/TreeController.php
- typo3/sysext/backend/Classes/Tree/Repository/PageTreeRepository.php 2 additions, 0 deletions...xt/backend/Classes/Tree/Repository/PageTreeRepository.php
- typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php 1 addition, 2 deletions...core/Classes/Authentication/BackendUserAuthentication.php
Please register or sign in to comment