Может ли клиент B2B когда — либо быть анонимным в Hybris?

#java #hybris #b2b

Вопрос:

Существует ли какой-либо сценарий, при котором клиент B2B также может быть анонимным в Hybris?

Способ:

 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 ?

Ответ №1:

Нет, этого не может быть.

Если вы зарегистрируетесь в бэк-офисе, в узле Клиенты вы можете найти anonymous экземпляр, и его тип-Клиент (если вы зарегистрируетесь на вкладке Администрирование).

B2BCustomer-это подтип клиента, и у них один и тот же уникальный атрибут: uid. Таким образом, у вас не может быть другого экземпляра B2BCustomer, uid которого также anonymous является .

Ответ №2:

Нет. Анонимный пользователь-это не прошедший проверку подлинности пользователь, который просто выбирает общие настройки сайта по умолчанию. B2BCustomer касается конкретных лиц, связанных с конкретными записями B2BUnit (структура учетной записи), не существует «общей» концепции пользователя B2B.