Project

General

Profile

Actions

Bug #90842

closed

FE user restriction on pages and link incl. linkAccessRestrictedPages create wrong URLs

Added by Tim Lochmüller about 4 years ago. Updated almost 4 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Link Handling, Site Handling & Routing
Target version:
-
Start date:
2020-03-26
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
9
PHP Version:
7.3
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

Hey guys,

I have a page with frontend user restriction and try to link to this page.
The default language link is right, but the links in all other languages are wrong (language segment + default language slug)

Example: (tested with TYPO3 9.5.14)
<f:link.page pageUid="{PID_OF_FE_USER_RESTRICTED_PAGE}" linkAccessRestrictedPages="1">LINK</f:link.page>

Expected result:
DE: /startseite
EN: /en/home

Current result:
The link on a english page is: /en/startseite (the correct language segment, but the default language slug)

Reason:

The function \TYPO3\CMS\Frontend\Typolink\PageLinkBuilder->build respect "linkAccessRestrictedPages" in $disableGroupAccessCheck
but this variable is only used for the page selection AND NOT for the page language overlay in this line: $pageRepository->getPageOverlay($page);

More details:
\TYPO3\CMS\Frontend\Page\PageRepository->getPageOverlaysForLanguageUids uses always this restriction in the selection:
$queryBuilder->setRestrictions(GeneralUtility::makeInstance(FrontendRestrictionContainer::class));

So currently "linkAccessRestrictedPages" is not working with multi language setups.

Any help or ideas for a good solution?

Regards,
Tim


Related issues 3 (0 open3 closed)

Related to TYPO3 Core - Bug #87969: Page route for translated page is not generated correctly when page has frontend group access restrictionsClosed2019-03-20

Actions
Related to TYPO3 Core - Bug #91725: PageLinkBuilder: disableGroupAccessCheck doesn't work for translated pages with fegroup restrictionClosed2020-06-29

Actions
Is duplicate of TYPO3 Core - Bug #91045: Language overlay does not respect $disableGroupAccessCheckClosed2020-04-15

Actions
Actions

Also available in: Atom PDF