Typo3 类型3-不可能通过流体继承访问权

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

如果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
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>

你的东西在这里