在 Hybris 中,员工从用户扩展,但是,我不能使用员工登录店面。我怎样才能做到这一点?
问问题
98 次
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 回答