如何使用Java处理程序在Hybris Backoffice中隐藏特定基本存储区的editorArea:部分?

如何使用Java处理程序在Hybris Backoffice中隐藏特定基本存储区的editorArea:部分?,java,jakarta-ee,sap,hybris,Java,Jakarta Ee,Sap,Hybris,我在Hybris的backoffice-config.xml中添加了一个新的editorArea:部分,如: <editorArea:section name="myEditorArea"> <editorArea:attribute qualifier="someQualifier"/> </editorArea:section> 我想使用editorArea名称,使用Java处理程序,在Backoffice中为一些特定的基本存储区隐藏它。有没

我在Hybris的backoffice-config.xml中添加了一个新的editorArea:部分,如:

<editorArea:section name="myEditorArea">
    <editorArea:attribute qualifier="someQualifier"/>
</editorArea:section>

我想使用editorArea名称,使用Java处理程序,在Backoffice中为一些特定的基本存储区隐藏它。有没有办法做到这一点?

如果为特定的基本存储定义了主体(即用户组),则可以执行以下操作

假设您有Book类型,并且在backoffice-config.xml中为该类型定义了一个上下文,如下所示


假设没有搜索限制,并且允许修改标题和描述属性,后台用户将能够修改它们。 现在,让我们假设图书类型具有isdn属性,并且backoffice中该属性的编辑器区域应该仅对backofficeadministratorrole和Book.publisher.de用户组可见。反过来,book.publishers.de是一个特定于德国基础商店的集团,定义如下

INSERT\u UPDATE BackofficeRole;uid[unique=true];locName[lang=en];当局;backOfficeLoginDisabled[默认值=false]
; book.publishers.de;德国出版商;图书出版商
正如您所见,角色被定义为BackofficeRole,它是UserGroup的子级,但不是直接定义为UserGroup。这很重要

在上面的父上下文代码片段中,您应该再添加一个上下文,如下所示,以实现上面假定的限制


部署更改时,不要忘记重置backoffice中的所有内容(F4->右上角y图标->重置所有内容)