如何隐藏基于用户组的Backoffice导航节点?

时间:2018-08-22 18:36:21

标签: hybris backoffice

我正在与Hybris后台合作,并且尝试根据用户组隐藏特定的导航节点。所以我试图定义一个合并属性 以及 principal 组,如下所示。

<context component="explorer-tree" merge-by="principal" principal="myRestrictedGroup">
    <!-- other nodes... -->
    <navigation-node id="Restricted" merge-mode="remove"/>
</context>

我还创建了一个分配给受限组(myRestrictedGroup)的用户。

但是,当以受限用户或任何其他用户身份登录时,该节点将被隐藏。对于任何组/用户,该节点都不可见,包括“ admin”。我期望该节点对不属于“ myRestrictedGroup”的所有用户可见,但事实并非如此。

我正在运行Hybris 6.6。

我正在跟踪我在网上找到的文档,因为这似乎是我想要的。但是,我确实注意到文档列出了一些较旧的6.0版本。 (我没有看到6.6) https://apps.support.sap.com/sap/support/knowledge/preview/en/2455449(需要SAP凭据才能完整查看)

1 个答案:

答案 0 :(得分:0)

标准hybris用户组和后台之间实际上还有另外一层抽象,称为Authority Group

因此,对于您的示例来说,可以归结为以下内容:

  1. 创建一个新的“后台角色”(用户组的子类型)
  2. 将此角色的Authorities(在“管理”选项卡中找到该属性)设置为myRestrictedGroup
  3. 将角色分配给用户以隐藏导航节点