SAP Hybris 的 MENU item 可以被分配一个叫做 User Group restriction 的属性。

如果一个用户属于一个特殊的用户组,那么菜单项(menu item)应该是可见的。

现在的问题是,这个菜单项仍然显示在店面/网站上(虽然不能点击它),不管是匿名用户还是已注册用户。

在 Accelerator 里不会发生这个问题。

这个问题的原因在于,Spartacus 本身对 SAP Hybris restriction 一无所知 - 它只是呈现从 API 调用返回的任何数据。

下图是 SAP 电商云 Spartacus UI 用户注册和登录界面。

SAP Commerce 中的用户和用户组都源自通用 Principal 类型,该类型是所有其他与用户相关的、更具体的子类型的基础。

Principal 类型是用户类型的基础,并且间接地是用户组类型的基准类型 。 这些是 hybris 项目实施人员使用出厂默认用户和用户组帐户或创建自己的用户帐户和用户组帐户的起点。

实施人员可以创建自己的员工子类型(Employee subtypes)以反映公司结构以及员工所扮演的角色或结构。还可以为客户创建帐户,或创建前端应用程序,让客户创建和管理他们自己的客户帐户。

Principal 是用户和用户组类型的 main abstract 类。 然而,在通常的非正式使用中,用户和用户组也被称为 Principal.

下图概述了 SAP Commerce 中的 Principal 类型。

上图中的实线空心三角形,在 UML 图里代表泛化关系。

泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展,一般用来表示继承的关系。

上图在 Principal 类中,我们可以看到 uid 字段。 这代表必须为每个用户和用户组项目定义的唯一标识符。这样做的主要目的是为用户和组提供差异化因素,并识别每个项目。 因此,从 Principal 继承的所有类型的 uid 必须是全局唯一的。 这意味着我们不能让用户和组具有相同的名称。 此外,由于属性 uid 对于客户和员工都是唯一的,因此员工(employee)和客户(Customer)也不能具有相同的标识符。

SAP Commerce Cloud 里的 User 模型和 Restriction 的关系相关推荐

  1. SAP Commerce Cloud 里的 Media 概念简述

    SAP Commerce 中的媒体项目不是物理文件,而是对该文件的引用. SAP Commerce 中的媒体项是一个容器对象,其中包含对文件的引用. 也就是说,SAP Commerce 中的媒体项不是 ...

  2. SAP Commerce Cloud 里的 Solr 架构简介

    大多数电子商务网站都在其网站上提供搜索功能,尤其是用于搜索产品详细信息. 产品是任何电子商务网站中的主要搜索数据. 由于 Hybris 用于开发电子商务网站,因此 Hybris 中的 Solr 用于更 ...

  3. 什么是 SAP Commerce Cloud 的 catalog

    hybris 的目录实际上是业务元素的集合.因此,Catalog 可以看作是商品的容器,这些产品在 SAP Commerce Cloud 里是可销售的实体(产品),最终用户可以针对这些实体进行交易. ...

  4. SAP Commerce Cloud 概述

    原文标题:Getting Started with SAP Commerce Cloud 英文版地址:https://www.sap.com/cxworks/article/433893880/get ...

  5. SAP 产品一脉相承的 UI 增强思路,在 SAP Commerce Cloud(电商云) UI 增强实现中的体现

    本文首先快速回顾几种 SAP 产品中的 UI 增强思路,然后具体介绍该思路是如何在 SAP Commerce Cloud(电商云) UI 增强中贯彻实施的. Jerry 之前的文章:Jerry 在 2 ...

  6. SAP Commerce Cloud ( 电商云 ) 路由路径的自定义配置与开发

    这是Jerry 2021年的第 24 篇文章,也是汪子熙公众号总共第 295 篇原创文章. 最近看到 SAP天天事 公众号发布的一篇文章: 基于 SAP Commerce Cloud,老娘舅构建的餐饮 ...

  7. SAP Commerce Cloud SmartEdit 学习笔记

    官方文档 SmartEdit 是一个可插拔的 JavaScript 框架,附带一个 UI,使开发人员能够管理现有的网页. SmartEdit 生态系统由共同提供 SmartEdit 产品的 modul ...

  8. 如何通过 Excel import 的方式导入测试数据到 SAP Commerce Cloud 服务器

    登录 SAP Commerce Cloud Administration Cockpit,从下拉菜单里选择 Product Cockpit: 点击这个箭头,打开 product 视图: 点击这个 ex ...

  9. SAP Commerce Cloud,通过 ycommercewebservices OCC APIs 进行结账的一个技术限制

    原文:SAP Commerce Cloud, single-page checkout via ycommercewebservices OCC APIs v2 您是在公共基础设施中使用 SAP Co ...

最新文章

  1. mysql导入数据出现Errcode: 2 - No such file or directory错误信息
  2. ReSharper 配置及用法(ZHUANG)
  3. ZKEACMS for .Net Core 深度解析
  4. oracle数据泵导入分区表,数据泵导入分区表统计信息报错(七)
  5. 定期定量采购_企业常见的六种采购策略
  6. 模拟linux终端测试java,介绍一个在线的Linux,没有安装Linux或者虚拟机不喜欢用的童鞋可以简单的用这个jslinux测试各种命令...
  7. 【收藏版】长文详解基于并行计算的条件随机场
  8. [UnityShader基础]04.ColorMask
  9. 三菱FX Q FX5U PLC 程序加密,使用ST结构化文
  10. 浅谈大数据时代的电子招投标
  11. JanusGraph基础知识
  12. 关于计算机的英语作文初中,computer初中英语作文范文
  13. BC #38 / HDU5208 Where is Bob · 数位dp
  14. Mand Mobile - 基于金融场景的Vuejs组件库
  15. cassandra多个数据中心实现异地容灾
  16. CUMCM-2017-problem-A
  17. Echarts5.3.2可视化案例-应用篇
  18. PAT-Day1-挖掘机技术哪家强
  19. VTK笔记-CT图像获取皮肤等值面-vtkContourFilter类的使用
  20. VMware虚拟机桥接方式上网

热门文章

  1. JSP SH论文答辩管理系统myeclipse开发mysql数据库mvc结构java编程
  2. 硬盘拆解全过程详细图解(ZT)
  3. 不知道怎么提取歌曲的伴奏?来看看这个简单的教程
  4. 服务器minio配置阿里云SSL证书实现https访问
  5. 【浅谈路由器设置界面要如何进入的方法】
  6. 中国同步带轮市场趋势报告、技术动态创新及市场预测
  7. 7-4 最大子列和问题 (20 分)
  8. icheck插件中 radio 的change 事件
  9. 面向对象——多态、抽象类、接口
  10. win10离线安装net framework 3.5(自己测试的两种好用的方法)