问题描述CMSUserGroupRestriction已经设置,在Accelerator上可以正常工作,但是在Spartacus上就不行了。请注意,导航节点根据限制被停用,但它并没有消失。例如,如果我为RegisterNow设置了一个导航节点,它应该只显示给匿名客户,他们可以点击链接。但实际观察到的是,登录后链接继续出现,但用户无法点击。似乎内容页面API不评估在CommerceCloud后台创建的限制。问题分析我使用下面的Impex创建了两个限制,一个是针对Linkedcomponents,另一个是针对CMSpages。1.INSERT_UPDATECMSUserGroupRestriction;$contentCV[unique=true];uid[unique=true];name;userGroups(uid);includeSubgroups;components(&linkRef);;$contentCV[unique=true];uid[unique=true];name;userGroups(uid);includeSubgroups;pages(uid,$contentCV);;orderHistoryRestriction;OrderHistoryPageRestriction;orderHistoryRestrictionGroup;true;orderHistoryforexpectedinvoceRestrictionGroup,链接组件被限制/隐藏,而通过应用页面限制,页面显示给该组(orderHistoryRestrictionGroup)中的特定客户,这与预期相反。有正确使用页面限制的解决方案吗?也就是说,页面不应该对特定的用户组可用。正确解INSERT_UPDATECMSInverseRestriction;$contentCV[unique=true];name;originalRestriction(&uid);uid[unique=true];;;OrderHistoryPageInverseRestriction;orderHistoryRestriction;orderHistoryPageInverseRestriction;只能由指定的用户组访问(或换句话说,仅限于)。因此,为了扭转这种行为,开发人员需要在CMSUserGroupRestriction上应用CMSInverseRestriction。SAPCommerce包含用于控制店面中客户项目可见性的工具。如果客户没有看到您期望的完整项目列表(例如,只有部分产品),则您的自定义扩展或可见性设置可能有问题。查明您是否有可见性问题或源代码问题的一个好方法是指派一名管理人员参加会议。如果出现了完整的项目列表,那么这是一个可见性问题。如果仅显示项目列表的一部分,则这不是可见性问题。相反,原因在别处。
