ASM spartacus 中的 CMS 限制

问题描述

我正在研究 spartacus,我有一个 CMSLinkComponent,它对用户组有限制,让我们使用 admingroup,当我尝试模拟拥有 admingroup 的用户时,我无法看到 CMSLinkComponent。我听说这是 spartacus(https://sap.github.io/spartacus-docs/asm/)

中的一个限制

在斯巴达克斯中有没有其他方法可以实现这一点。

解决方法

正如您正确指出的那样,AS 代理在冒充客户时不可能对 CMS 应用客户限制规则。

CMS 将根据经过身份验证的用户做出反应。在模拟 ASM 的情况下,用户是辅助服务代理。

作为一种解决方法,也许您可​​以评估是否值得为 AS 代理提供一些额外的组,如果它对您的用例有意义(并且它甚至可以与 CMS 一起按预期工作)。但这也有缺点。在模拟客户期间,CMS 将始终根据 CS 代理的组进行操作,而不管模拟的是哪个客户。