Spartacus 是否支持 CMS 页面限制?

Does Spartacus support CMS Page Restriction?

我在 CMS 页面上创建了一个限制,但似乎该限制被完全忽略了。

我能够通过(CMS 组件限制)将 link 的 CMS link 组件隐藏到页面,但页面本身仍然可以通过 URL 访问。

如果不支持,如何限制某些页面只对某些用户或用户组可用?有没有办法提供基于用户角色的路由配置?

我不确定,如果您仍然对答案感兴趣,但您可以随意使用 Spartacus“Guarding Components”方法来处理它。

例如,您可以创建自己的自定义守卫并将其 link 到页面的特定组件,如下所示:

ConfigModule.withConfig({
  cmsComponents: {
    CheckoutProgress: {
      component: CheckoutProgressComponent,
      guards: [AuthGuard, CartNotEmptyGuard],
    },
  }
});

您还可以在此处找到更多详细信息 https://sap.github.io/spartacus-docs/customizing-cms-components/#guarding-components

据我所知,Spartacus 不使用用户的权限或角色,这就是为什么你应该自己处理这种情况。

P.S。抱歉,我无法打开您 post 评论中的 link,如果您不打开,也许其他一些用户会对这个答案感兴趣。