【问题标题】:How to hide Backoffice nodes including some product nodes?如何隐藏后台节点,包括一些产品节点?
【发布时间】:2019-11-20 11:54:52
【问题描述】:

我在我的 B2C 项目中使用 SAP Commerce Cloud 19.05。我们有某些自定义项目类型,例如:

  1. XYZCompanyProduct(扩展Product)
  2. XYZLaptopProduct(扩展XYZCompanyProduct)
  3. XYZMobileProduct(扩展Product)

现在在资源管理器树中,我们有与上述节点对应的三个节点。我们希望某些用户可以访问XYZLaptopProductOrdersConsignment 节点,并在用户登录时隐藏其他节点。

我们尝试了几种方法来实现这一点,例如:

  1. 我们为笔记本电脑产品用户创建了一个后台角色,并为其创建了一个相应的组(比如laptopGroups)。
  2. laptopGroupsgroups 部分,我们授予它访问backofficeproductmanagergroup 和上述角色的权限。
  3. 上述步骤导致它还可以访问多个其他产品节点(如XYZCompanyProductXYZMobileProduct),这是不受欢迎的行为。
  4. 我尝试通过以下方式删除节点:

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

这些步骤似乎都失败了。我哪里错了?我应该以不同的方式解决这个问题吗?

【问题讨论】:

    标签: hybris


    【解决方案1】:

    为了实现您的目标,您可以使用后台框架中的权限。使用它,您可以限制特定 ItemType 或其特定属性对后台任何特定用户/组的访问。

    你可以通过两种方式达到同样的效果:

    1. 直接来自后台 --> backoffice &gt; go to user groups &gt;&gt; click on key symbol (permissions) &gt;&gt; select your item type &gt;&gt; give required permissions

    2. 或使用impex(示例如下)

    $START_USERRIGHTS; ; ; ; ; ; ; ; ;
    
    Type      ; UID          ; Target           ; read ; change ; create ; remove ;
    UserGruop ; laptopGroups ; XYZLaptopProduct ; +     ;   -   ;   -    ;   -    ;
    
    $END_USERRIGHTS; ; ; ; ;
    

    有关上述两种方法的更多详细信息,请参阅以下内容:

    https://help.sap.com/viewer/5c9ea0c629214e42b727bf08800d8dfa/1905/en-US/8c282d8686691014b54f95ffbf322a6b.html

    https://help.sap.com/viewer/d0224eca81e249cb821f2cdf45a82ace/1905/en-US/8be36d438669101497eeed8ff7b712fe.html

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      相关资源
      最近更新 更多