Hybris 使用 Employee 登录店面

Posted

技术标签:

【中文标题】Hybris 使用 Employee 登录店面【英文标题】:Hybris use Employee to login in storefront 【发布时间】:2022-01-14 09:48:09 【问题描述】:

在 Hybris 中,Employees 从 User 扩展而来,但是,我不能使用 Employee 登录店面。我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

如果您想使用员工帐户登录,则必须覆盖此 bean 实现

<security:form-login
            login-page="/login"
            authentication-failure-handler-ref="loginAuthenticationFailureHandler"
            authentication-success-handler-ref="loginGuidAuthenticationSuccessHandler"
            username-parameter="j_username" 
            password-parameter="j_password" 
            login-processing-url="/j_spring_security_check"
              />

在ootb实现中,loginGuidAuthenticationSuccessHandler调用StorefrontAuthenticationSuccessHandler,这个类需要客户才能正常运行(例如它调用getCustomerFacade().loginSuccess();

修复AuthenticationSuccessHandler,您应该能够以员工身份连接。

【讨论】:

【参考方案2】:

你不能直接......至少在没有一些非常重要的定制的情况下不能。店面逻辑基于 Customer 类型,这是 User 的另一个子类型。在标准逻辑中有多个地方的方法需要客户而不是用户或员工。

另一方面,这取决于您到底想达到什么目标?有一个称为辅助服务模块 (ASM) 的标准模块,它允许具有正确权限的员工(通常是客户服务代表)登录并选择要模拟的客户。然后,他们以该客户的身份浏览/使用该网站,并可以看到该客户会看到什么。

【讨论】:

我需要创建一个类似于 Backoffice 的店面,只有登录的员工才能使用此页面。我可以使用 ASM 来实现类似的目标吗? 不是真的...... ASM 是为客户服务员工在标准店面协助客户,就好像他们是客户一样

以上是关于Hybris 使用 Employee 登录店面的主要内容,如果未能解决你的问题,请参考以下文章

运行 cron 作业按钮在后台 SAP Hybris 1905 中不可见?

Hybris hMC 登录配置

#私藏项目实操分享# SAP Commerce Cloud 里的 Solr 架构简介

我使用 hybris cms cockpit 在我的 hybris 新创建的 b2b 网站上找不到页面

实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。 具体要求如下: Person类:姓名,地址,电话号码和电子邮件地址; Em

SAP Hybris Commerce,CRM和C4C的登录语言选择