B2B 客户能否在 Hybris 中匿名?

Can a B2B customer ever be anonymous in Hybris?

在 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类型的?

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

不,不能。

如果您在 Backoffice 中签入,在 Customers 节点下,您可以找到一个 anonymous 实例,其类型为 Customer(如果您在 Administration 选项卡中签入)。

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

的 B2BCustomer 实例