0

在 Hybris 中,员工从用户扩展,但是,我不能使用员工登录店面。我怎样才能做到这一点?

4

2 回答 2

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,您应该能够以员工身份连接。

于 2021-12-13T13:02:42.607 回答
0

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

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

于 2021-12-09T16:29:25.970 回答