One action public access and one private

I'm developing an extension that have both, a list of records (action show ) and a form to send a new record (action new ).

The list must be for public access, but the form must require a login form (I'm using the login form content type that comes with TYPO3).

I have tried using the Access Tab for the plugin selecting Show at any Login but it applies to the entire plugin not for each action.

Currently, this is how the page looks like:

在这里输入图像描述

How could I get to display the login form only when someone tries to create a new record?

Note: The extension is based on Extbase and Fluid. The target version is TYPO3 6.2.


The easiest would be to split the actions in different "views" with switchableControllerActions in your flexform. Then you would need to place separate plugins on two different pages, that way you can have different access configuration for the plugins. If you don't know how to adjust the flexform, you can post the content of it here.

The other way would be to make a check inside the controller, but i would only use it if you have a lot of different roles you need to check.

    if ($this->loginUser === null && $GLOBALS['TSFE']->loginUser && !empty($GLOBALS['TSFE']->fe_user->user['uid'])) {
        // the user is logged in
    } else {
        // return '' as action content
        return '';
    }
链接地址: http://www.djcxy.com/p/48354.html

上一篇: 升级到TYPO3 8.7后的AJAX 404

下一篇: 一个行动公共访问和一个私人