#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.