如何在后端使用CREDENTIALS_FORM

2020-08-19 21:22发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想知道如何添加验证类型CREDENTIALS_FORM的jAVA方法" addOrUpdate"。

我已经设法显示授权表单,但是我可以捕获哪个事件来确定授权是否成功?

这可能吗?

谢谢。

(182.5 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想知道如何添加验证类型CREDENTIALS_FORM的jAVA方法" addOrUpdate"。

我已经设法显示授权表单,但是我可以捕获哪个事件来确定授权是否成功?

这可能吗?

谢谢。

(182.5 kB)
付费偷看设置
发送
10条回答
clever101
1楼 · 2020-08-19 21:53.采纳回答

尊敬的 Joerg Aldinger

对不起,您的回复很晚。 您完全正确," SHOW_CREDENTIALS_FORM"仅将来自用户的输入数据返回到您的回调中。
下一步,您需要手动触发用户登录,同时还需要将事件推送到eventBus中。

 this.eventBus.push('SHOW_CREDENTIALS_FORM',{///您的有效载荷

 回调:(凭证)=> {
    //手动触发登录
this.eventBus.push('LOGIN',凭据).onProcess((resultData)=> { //在结果数据中,您应该找到一些字段来确定
//登录是否成功 } }}

在onProcess回调中,您现在可以将内容发送到插件后端以进行权限检查。

让我们尝试一下。 如果您需要任何进一步的帮助,我真的需要找时间自己实现并测试。

hth
Robert

软件心理学工程师
2楼-- · 2020-08-19 22:02

您好, Robert Zieschang ,您在这个主题上有经验吗?

浮生未央
3楼-- · 2020-08-19 21:49

您好,Joerg Aldinger ,您好JoséReyes

尝试在事件总线中处理事件UNLOCK进行验证,如果成功,则在首次处理事件时以与您获得的有效负载相同的方式将其推送到事件总线中。

hth

罗伯特

渐行渐远_HoldOn
4楼-- · 2020-08-19 21:52

嗨,何塞·雷耶斯

请给我一些时间 检查。 本周的工作量已满。 :)

我会回来给你。

Robert

nice_wp
5楼-- · 2020-08-19 22:03

亲爱的何塞·雷耶斯(JoséReyes)

这是CCO在您从未锁定状态解锁pos系统时创建的事件(这是屏幕截图中显示的内容)。
请参见 在我的开发人员日志控制台中:

在有效负载中,您将获得用户名和密码。 捕获此事件,进行验证,如果验证成功,则将事件推回到事件总线,以便cco可以处理它。

如果您想在收银员登录时处理验证(而不是从"锁定"状态),则该事件称为LOGIN。

hth

Robert

派大星 ヾ
6楼-- · 2020-08-19 22:03

你好 Robert Zieschang

我们试图为此找到合适的事件,但到目前为止还没有找到。 在控制台日志中,对于常规身份验证,我们有以下内容:

  • 2020-02-17 18:30:52,963 [http-nio-127.0.0.1-9999-exec-6] INFO com .sap.scco.ui.servlets.AbstractServlet-InsufficientPermissionRuntimeException:没有足够的统一版本。
  • 2020-02-17 18:33:05,332 [http-nio-127.0.0.1-9999-exec-10] INFO com.sap.scco.ap.pos.dao.UserManager-超级用户身份验证 要求采取以下措施:" SalesController"和超级用户名:" DemoAdmin"
  • 2020-02-17 18:33:05,334 [http-nio-127.0.0.1-9999-exec-10] INFO com .sap.scco.ap.pos.dao.UserManager-对用户'DemoAdmin'有效的用户凭据

但是,在JS控制台上,我们找不到任何有用的信息,但我们仍然 无需通过某种事件来决定如何进行操作。 也许您可以为我们指明正确的方向以寻找此活动?

谢谢!

Joerg。

zhangjiyang1323
7楼-- · 2020-08-19 21:50

您好, Joerg Aldinger

对不起,我弄混了一些东西。 根据最初的屏幕截图,我认为这是凭证表,当收银员基本已经登录时,cco被锁定时会显示该凭证。

因此,在这种情况下,它应该容易得多。 您需要推送事件并发送一个回调函数来处理您的验证凭据。

这应该像这样工作:

 this.eventBus.push('SHOW_CREDENTIALS_FORM',{///您的有效载荷

 回调:(凭证)=> {
    //使用凭据['user'],凭据['pw']

     }} 

您的验证是否需要做一些其他内部工作,还是需要中止cco的标准登录过程?

hth

Robert

一周热门 更多>