2017-12-28 3 views
0

Wenn ich noCacheHash = „1“ zu link.action füge ich cHash deaktivieren:TYPO3 - Deaktivieren cHash in eigene Erweiterung verursacht Fehler beim Zugriff auf Rekord

<f:link.action action="show" pageUid="43" arguments="{record:record.uid}" noCacheHash="1">{record.name}</f:link.action> 

/?tx_abc_abc[record]=1&tx_abc_abc[action]=show&tx_abc_abc[controller]=Abc 

Aber wenn eine Platte, die ich erhalte den folgenden zuzugreifen versuchen, Fehler:

Uncaught TYPO3 Exception 
#1509296606: Failed to fetch error page "domain/index.php?id=72", reason: Client error: `GET domain/index.php?id=72` resulted in a `401 Unauthorized` response: <script>window.location.href='domain/access-denied/';</script><noscript>Error 401 - Access Deni (truncated...) 

20 TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::pageErrorHandler("domain/index.php?id=72", "HTTP/1.0 404 Not Found", "Request parameters could not be validated (&cHash empty)") 

Wie kann ich auf den Datensatz richtig, wenn cHash deaktivieren?

+0

Was ist das Hinzufügen zu typoscript funktioniert: plugin.tx_yourextension.features.requireCHashArgumentForActionArguments = 0 Aber ist diese stabil und sicher? –

Antwort

0

Dies ist keine Ursache mit noCacheHash Parameter. Ich glaube, Sie haben spezielle Berechtigungen für pageID (43) gesetzt. Diese Seite hat also keinen Zugriff auf diesen Datensatz.

Also, zuerst überprüfen Sie diese Seite Zugriffsberechtigung.

Verwandte Themen