Typo3 类型3-不可能通过流体继承访问权
如果fe_用户所属的fe_组将fe_组定义为有权访问内容的组,则可以通过BE为fe_用户提供内容访问权限 因此,例如,如果我定义“产品组02”(uid=2)应通过BE访问特定内容,则属于“用户组03”(uid=6)的fe_用户(其子组为“产品组02”(uid=2),fe_用户可以访问内容 fe_组设置:Typo3 类型3-不可能通过流体继承访问权,typo3,typoscript,Typo3,Typoscript,如果fe_用户所属的fe_组将fe_组定义为有权访问内容的组,则可以通过BE为fe_用户提供内容访问权限 因此,例如,如果我定义“产品组02”(uid=2)应通过BE访问特定内容,则属于“用户组03”(uid=6)的fe_用户(其子组为“产品组02”(uid=2),fe_用户可以访问内容 fe_组设置: uid|title|subgroup 1|Product Group 01| 2|Product Group 02| 3|Product Group 03| 4|User Group 01|1
uid|title|subgroup
1|Product Group 01|
2|Product Group 02|
3|Product Group 03|
4|User Group 01|1
5|User Group 02|
6|User Group 03|2,3
但是,如果我直接在fluidtemplate中定义{f:cObject(typoscriptObjectPath:'lib.usergroup')}='2'应该可以访问内容,然后是'User Group 03',则提到的fe_用户不能访问它:
typoscript:
lib.usergroup = TEXT
lib.usergroup.data = TSFE:fe_user|user|usergroup
partial.html
<f:if condition="{f:cObject(typoscriptObjectPath: 'lib.usergroup')} == '2'">
...
</f:if>
打字稿:
lib.usergroup=TEXT
lib.usergroup.data=TSFE:fe|u user | user | usergroup
partial.html
...
//。。。当然,如果fe_用户属于“产品组02”,他可以访问它
但是,是否有可能坚持上述fe_组结构,并且仍然允许上述fe_用户通过fluid访问内容
TSFE:fe|U user | user | usergroup
获取用户用户组中准确存储的内容。在您的情况下,存储了一个6
,您将其与2
进行比较,后者返回false
此外,如果为用户设置多个用户组,这样的解决方案可能会带来更多的麻烦。在这种情况下,TSFE:fe|u user | user | usergroup
将返回以逗号分隔的用户组uid列表,如6,2,3
,您的条件将再次导致false
正确的方法是使用ViewHelper。
所以,类似这样的东西应该可以帮助你:
<f:security.ifHasRole role="2">
Your stuff here
</f:security.ifHasRole>
你的东西在这里
TSFE:fe|U user | user | usergroup
获取用户用户组中准确存储的内容。在您的情况下,存储了一个6
,您将其与2
进行比较,后者返回false
此外,如果为用户设置多个用户组,这样的解决方案可能会带来更多的麻烦。在这种情况下,TSFE:fe|u user | user | usergroup
将返回以逗号分隔的用户组uid列表,如6,2,3
,您的条件将再次导致false
正确的方法是使用ViewHelper。
所以,类似这样的东西应该可以帮助你:
<f:security.ifHasRole role="2">
Your stuff here
</f:security.ifHasRole>
你的东西在这里