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 中不可见?
#私藏项目实操分享# SAP Commerce Cloud 里的 Solr 架构简介
我使用 hybris cms cockpit 在我的 hybris 新创建的 b2b 网站上找不到页面
实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。 具体要求如下: Person类:姓名,地址,电话号码和电子邮件地址; Em