【问题标题】:Can a B2B customer ever be anonymous in Hybris?B2B 客户可以在 Hybris 中匿名吗?
【发布时间】:2021-10-12 13:23:27
【问题描述】:

在 Hybris 中是否存在 B2B 客户也可以匿名的情况?

方法:

public CustomerModel getAnonymousUser() {
    return (CustomerModel)this.getSessionService().executeInLocalView(new SessionExecutionBody() {
        public Object execute() {
            DefaultUserService.this.searchRestrictionService.disableSearchRestrictions();
            return DefaultUserService.this.getUserForUID(UserConstants.ANONYMOUS_CUSTOMER_UID, CustomerModel.class);
        }
    });
}

in DefaultUserService.java 表明匿名用户的类型为Customer

有没有可以是B2BCustomer类型的场景?

【问题讨论】:

    标签: java hybris b2b


    【解决方案1】:

    不,它不能。

    如果您签入 Backoffice,在客户节点下,您可以找到一个 anonymous 实例,其类型是客户(如果您签入管理选项卡)。

    B2BCustomer 是 Customer 的子类型,它们共享相同的唯一属性:uid。因此,您不能拥有另一个 uid 也是 anonymous 的 B2BCustomer 实例。

    【讨论】:

      【解决方案2】:

      没有。 AnonymousUser 是未经身份验证的用户,它只获取通用站点默认设置。 B2BCustomer 是关于链接到特定 B2BUnit(帐户结构)记录的特定个人,没有“通用”的 B2B 用户概念。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        相关资源
        最近更新 更多