[TYPO3-mvc] Access control (very simple) example

Thomas "Thasmo" Deinhamer thasmo at gmail.com
Thu Jan 7 23:53:09 CET 2010


Try to add ...

	{namespace key=Tx_MyExt_ViewHelpers}

... on top of your template files,
where you use your custom viewhelper.

Then you can use:

<key:ifAccess groupUid="{settings.mySpecialGroupUid}" />

Greetings,
Thomas


Nathan Lenz schrieb:
> Franz Koch wrote:
>> Hi,
>>
>>> I have a part of a fluid template that I only want to show to people who
>>> are logged in and in a special group.
>>>
>>> Is there a way to do that within the condition of an<f:if>  tag?  I
>>> tried various versions but couldn't get it to work.
>> sure - you have multiple options to do this:
>> a) provide a basic ACLviewHelper that fills your needs
>> b) do the ACL checks in your controller and assign a special variable to
>> the view you can check for lateron. eg:
>>
> Thanks Franz,
> 
> I created a view helper (copied the "f:if" helper from fluid).
> 
> Tx_Myext_ViewHelpers_IfAccessViewHelper
> 
> Changed the render() method to do the appropriate logic and changed the
> input parameter from $condition to $groupUid.
> 
> Then added this to my fluid template:
> 
> <myext:ifAccess groupUid="{settings.mySpecialGroupUid}">
> 	Show something special
> </myext:ifAccess>
> 
> However, it never executes,... the tags are displaed there as is.
> 
> If I copy the exact same class and put it in fluid, rename it to:
> 
> Tx_Fluid_ViewHelpers_IfAccessViewHelper
> 
> It works as expected.
> 
> Do I need to do anything special to "register" my view helper?
> 
> --Nathan


More information about the TYPO3-project-typo3v4mvc mailing list