我正在尝试根据当前用户的用户组填充自定义Backoffice扩展中的集合浏览器。我有一个定制的类型,我想拆开。下面是一个例子,它复制了我的情况,因为我在本例中使用的是父类型"CustomTask“,它有两个微妙的选项"ATask”和"BTask“。
我有三个用户组,它们的用户只应该看到某些类型的任务。
的"BTask“项
我面临的问题是,无论集合中的用户日志是什么类型,浏览器总是被填充并显示所有类型。我的假设是,用户只会看到为每个组件配置的项类型和指定的主体。情况似乎并非如此。
这里有我遗漏的东西吗,或者这在技术上不可能?如果有任何其他建议来完成这一任务,我们将不胜感激!
下面是我用来复制我的情况的代码片段。父类型-> "CustomTask“有两个子类型:-> "ATask”和"BTask“。
<context type="CustomTask" parent="GenericItem" component="mycustombackoffice-collection-browser" principal="myAdminGroup">
<cb:collection-browser xmlns:cb="http://www.hybris.com/cockpitng/config/collectionbrowser">
<cb:available-molds default-mold="list-view">
<cb:mold spring-bean="listViewCollectionBrowserMoldStrategy"/>
</cb:available-molds>
</cb:collection-browser>
</context>
<context type="ATask" component="mycustombackoffice-collection-browser" principal="customAGroup">
<cb:collection-browser xmlns:cb="http://www.hybris.com/cockpitng/config/collectionbrowser">
<cb:available-molds default-mold="list-view">
<cb:mold spring-bean="listViewCollectionBrowserMoldStrategy"/>
</cb:available-molds>
</cb:collection-browser>
</context>
<context type="BTask" component="mycustombackoffice-collection-browser" principal="customBGroup">
<cb:collection-browser xmlns:cb="http://www.hybris.com/cockpitng/config/collectionbrowser">
<cb:available-molds default-mold="list-view">
<cb:mold spring-bean="listViewCollectionBrowserMoldStrategy"/>
</cb:available-molds>
</cb:collection-browser>
</context> 发布于 2020-01-24 15:53:30
我能够通过使用搜索限制来解决这个问题。因此,我为每个用户组定义了不同的搜索限制,以确保只对每个组可见所需的子类型。
https://stackoverflow.com/questions/59760607
复制相似问题