TYPO3 Logo
secure_downloads
Release: master

Loading data.

  • For Administrators
    • Extension Configuration
    • Regular Expressions
  • For Editors
  • For Developers
    • Events
    • Secured Links
    • Token
    • Security Checks
  • About
    • Changelog
      • Version 5.0.0 - TBA
      • Version 4.1.1 - 2020/06/03
      • Version 4.1.0 - 2020/05/06
      • Version 4.0.0 - 2019/12/03
      • Version 3.0.3 - 2020/05/04
      • Version 3.0.2 - 2019/12/03
      • Version 3.0.1 - 2019/11/20
      • Version 3.0.0 - 2018/11/20
      • Version 2.0.6 - 2018/11/20
      • Version 2.0.5 - 2017/04/20
      • Version 2.0.4 - 2017/04/05
      • Version 2.0.3 - 2016/08/30
      • Version 2.0.2 - 2016/07/22
      • Version 2.0.1 - 2016/07/22
      • Version 2.0.0 - 2016/07/21

PAGE CONTENTS

  • Secured Links
    • File Object
    • File Reference
    • Fluid Templates
    • API
  1. Start
  2. For Developers
  3. Secured Links
View source How to edit Edit on GitHub

Secured Links¶

Following examples clarifies, how to retrieve secured links from different data type sources.

File Object¶

Instance of \TYPO3\CMS\Core\Resource\File given:

/** @var \TYPO3\CMS\Core\Resource\File $file */
$securedUrl = $file->getPublicUrl();

File Reference¶

Instance of \TYPO3\CMS\Core\Resource\FileReference given:

/** @var \TYPO3\CMS\Core\Resource\FileReference $fileReference */
$securedUrl = $fileReference->getPublicUrl();

Fluid Templates¶

Getting secured links within a fluid template is a no-brainer; you don’t have to pay attention to anything here:

<f:image image="{image}" class="img-fluid img-thumbnail" />
<f:image image="{image}" treatIdAsReference="TRUE" class="img-fluid img-thumbnail" />
<img src="{image.publicUrl}" class="img-fluid img-thumbnail" />

API¶

Get a link that is only valid for user 29, with user group 12, is generated on page 89 and expires on 2022/05/08:

$publicUrl = '/fileadmin/secured/invoice.pdf';
$secureDownloadService = GeneralUtility::makeInstance(SecureDownloadService::class);

if ($secureDownloadService->pathShouldBeSecured($publicUrl)) {
    $securedUrl = GeneralUtility::makeInstance(SecureLinkFactory::class)
        ->withResourceUri(rawurlencode($publicUrl)
        ->withUser(29)
        ->withPage(89)
        ->withGroups([12])
        ->withTimeout(1659650400)
        ->getUrl();
}
  • Previous
  • Next
  • Home
  • Contact
  • Issues
  • Repository

Last updated: May 11, 2020 11:06

Last rendered: Jul 22, 2021 17:37

TYPO3 Theme 4.6.2

© Copyright since 2006 by the authors
  • Legal Notice
  • Privacy Policy