当前位置: 首页 > Web前端 > HTML

SAPCommerceCloud

时间:2023-04-02 21:42:32 HTML

SAPHybrisMENU项目中用户模型和限制之间的关系可以分配一个名为用户组限制的属性。如果用户属于特定用户组,则菜单项应该可见。现在的问题是这个菜单项仍然显示在店面/网站上(尽管它不能被点击),不管它是匿名用户还是注册用户。加速器中不会出现此问题。这个问题的原因是Spartacus本身对SAPHybris的限制一无所知——它只是呈现从API调用返回的任何数据。下图是SAP电商云SpartacusUI的用户注册登录界面。SAPCommerce中的用户和用户组均派生自通用Principal类型,该类型是所有其他与用户相关的、更具体的子类型的基础。Principal类型是User类型的基类型,间接是UserGroup类型的基类型。这些是hybris项目实施者使用出厂默认用户和组帐户或创建自己的帐户的起点。实施者可以创建自己的员工子类型(Employeesubtypes)来反映公司结构和员工扮演的角色或结构。您还可以为客户创建帐户,或创建一个前端应用程序,让客户创建和管理他们自己的客户帐户。Principal是用户和组类型的主要抽象类。但是,在通常的非正式用法中,用户和用户组也称为委托人。下图概述了SAPCommerce中的主体类型。上图中的实线空心三角形表示UML图中的泛化关系。泛化是对一般与特殊、一般与特殊之间关系的描述。具体描述是在一般描述的基础上进行扩展的,一般用来表达继承关系。上图中,在Principal类中,我们可以看到uid字段。这表示必须为每个用户和用户组条目定义的唯一标识符。这样做的主要目的是为用户和组提供区分因素,并识别每个项目。因此,所有继承自Principal的类型的uid必须是全局唯一的。这意味着我们不能有同名的用户和组。此外,雇员(employee)和客户(Customer)不能有相同的标识符,因为属性uid对于客户和雇员都是唯一的。