关于 SAP 电商云 Spartacus UI 访问 b2b site 的权限问题

简介: 关于 SAP 电商云 Spartacus UI 访问 b2b site 的权限问题

匿名用户或者非管理员用户不能查看 organization unit 页面:


http://cloudapp.azure.com:4201/powertools-spa/en/USD/organization


期望的行为:


Redirect to login. Anonymous users must not see this page as it reveals the available components of an organization.


只有管理员才能访问。


原因:


Doesn’t conform with product security standard SEC-248.

分析

这主要是体验问题,而不是安全威胁。

OCC API 受到保护,如果没有访问令牌,您将无法获取任何安全数据。


CMS 组件受到保护,您可以限制在 OCC CMS 中公开它们。


CMS 页面不受保护,但只会公开页面元信息(即标题)而不是实际内容。


Spartacus 已经做了足够的工作来保护路由/组件。真正的问题在于 OCC CMS (CMSX-8491)。

对于这种情况,我们已经在 /organization 登陆页面的示例数据中保护了 CMS 组件。这超出了我个人的野心,但现在我们拥有了,我们可以保持这样。


在这种特定情况下,机密性影响可以忽略不计。未经授权的用户(包括匿名用户)只能看到没有严格保密要求的内容。例如,用户可以看到横幅并可以点击链接,但是 OCC API 中的守卫阻止然后看到任何机密信息。


如果其他 CMS 页面实际上包含机密数据,则情况可能略有不同。在这种情况下,斯巴达克斯几乎无能为力。攻击者可以直接使用 OCC CMS API 绕过任何 Spartacus 特定的安全控制。因此,此类安全控制必须由 OCC API 实现,请参阅 CMSX-8491。


下列的 impex 可以为 CMS component 增加访问控制:

INSERT_UPDATE CMSUserGroupRestriction;$contentCV[unique=true];uid[unique=true];name;userGroups(uid);includeSubgroups;components(&componentRef)
;;MyCompanyLinkAdminGroupRestriction;My Company Link Admin Group Restriction;b2badmingroup;true;BudgetsHomeLink,CostCentersHomeLink,UnitsHomeLink,UsersHomeLink,UserGroupsHomeLink,PurchaseLimitsHomeLink

最后的决定:匿名用户也能访问 b2b organization page, 但是看不到任何敏感信息。

2022-5-16 更新

CUSTOMER_SYS_ADMIN role 和 subscription

相关文章
|
3月前
|
监控 测试技术
SAP 电商云修改 Product Catalog Staged 版本数据后,同步到 online 版本的 UI 操作
SAP 电商云修改 Product Catalog Staged 版本数据后,同步到 online 版本的 UI 操作
|
3月前
|
存储 监控 数据库
SAP 电商云 product catalog 从 staged 到 online 两个版本之间的同步
SAP 电商云 product catalog 从 staged 到 online 两个版本之间的同步
|
3月前
|
监控 安全 数据管理
SAP 电商云 Product catalog 的 staged 和 online 两种版本的设计理念
SAP 电商云 Product catalog 的 staged 和 online 两种版本的设计理念
|
3月前
|
网络架构 开发者 UED
Spartacus 2211 的 provideOutlet 方法扩展 UI
Spartacus 2211 的 provideOutlet 方法扩展 UI
Spartacus 2211 的 provideOutlet 方法扩展 UI
|
3月前
|
存储 缓存 前端开发
关于 SAP Spartacus Optimization Engine 里的 cache 参数使用注意事项
关于 SAP Spartacus Optimization Engine 里的 cache 参数使用注意事项
|
3月前
|
JSON 开发者 数据格式
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
|
3月前
|
搜索推荐 开发者 UED
关于 SAP Spartacus 层的 UI 设计
关于 SAP Spartacus 层的 UI 设计
|
3月前
|
开发者 UED
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
|
10月前
|
前端开发 搜索推荐 JavaScript
什么是 SAP Spartacus 的 CMS Page Connector
什么是 SAP Spartacus 的 CMS Page Connector
|
3月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍