hybris - Spartacus 是否支持 CMS 页面限制?
问题描述
我在 CMS 页面上创建了一个限制,但似乎完全忽略了该限制。
我能够隐藏通过(CMS 组件限制)链接到页面的 CMS 链接组件,但仍然可以通过 URL 访问页面本身。
如果不支持,如何限制某些页面仅对某些用户或用户组可用?有没有办法根据用户角色提供路由配置?
解决方案
我不确定,如果您仍然对答案感兴趣,但您可以随意使用 Spartacus “Guarding Components” 方法来处理它。
例如,您可以创建自己的自定义防护并将其链接到页面中的某个组件,如下所示:
ConfigModule.withConfig({
cmsComponents: {
CheckoutProgress: {
component: CheckoutProgressComponent,
guards: [AuthGuard, CartNotEmptyGuard],
},
}
});
您还可以在此处找到更多详细信息https://sap.github.io/spartacus-docs/customizing-cms-components/#guarding-components。
据我所知,Spartacus 不适用于用户的权限或角色,这就是为什么你应该自己处理这种情况。
PS对不起,我无法打开评论到您帖子的链接,如果您不这样做,也许其他一些用户会对这个答案感兴趣。
推荐阅读
- java - Java 9 Set.of(...) 不允许重复条目背后的原因
- dart - Flutter 执行顺序:build 和 initState
- jquery - 数据表为第 0 行第 0 列请求未知参数“0”
- java - 原始打字问题
- angularjs - ng-table过滤器完全匹配angularjs
- angular6 - IE11 中没有出现 Prime 图标
- c++ - 使用'extern“C”'时,是什么导致错误“预期字符串文字,但找到了用户定义的字符串文字”?
- mongodb - MongoDB 无法清除警告
- android - 使用 listview 时如何打开存储在 assets 文件夹中的 pdf 文件?
- vba - VBA - 替换单词表中的文本