HANA XSA HDI容器-如何返回CURRENT_USER? approuter与site-app-server

2020-08-16 13:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我需要在XSA HDI容...

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

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


嗨,

我需要在XSA HDI容器中返回CURRENT_USER。 问题是,我需要能够在将site-app-server用于fiori启动板的UI5应用程序中返回该值。

我在网上看到的所有信息都适用于approuter场景,但是对于site-app-server而言,只会返回技术用户。

在我的场景中是否可以使用另一种技术? 还是XSA,site-app-server和门户服务的缺陷?

我将包含演示应用程序的三个mta放在一起以重现错误。 除了approuter与site-app-server配置之外,这两个UI5应用程序都是相同的。 这些可用并托管在github上:


approuter示例(正常工作)

https://github.com/bigsmity/XSACurrentUserDefectWithAppRouter


站点应用服务器和fiori启动板(仅返回技术用户)

https://github.com/bigsmity/XSACurrentUserDefectLaunchpad

https://github.com/bigsmity/XSACurrentUserDefectWithSiteAppServer

我创建了以下视图,以各种方式显示CURRENT_USER:

 VIEW" views :: USER_INFO"
 如
 选择
 SESSION_CONTEXT('APPLICATION')" APPL",
 SESSION_CONTEXT('APPLICATIONUSER')" APPLUSER",
 SESSION_CONTEXT('XS_APPLICATIONUSER')" XS_APPUSER",
 SESSION_CONTEXT('XS_USER_NAME')" XS_USERNAME"
 来自" DUMMY";
 

结果

site-app-server:

approuter:

在两个应用程序的Webide中从hdi运行时,这将返回正确的详细信息。 部署site-app-server应用程序时会发生此错误(显然是因为它无法在工作空间上下文中运行)。

感谢您的帮助!

谢谢

布拉德利。

(37.9 kB)
1条回答
compass1988
2020-08-16 14:33 .采纳回答

我们的开发团队发现,当为应用程序和启动板使用相同的uaa服务时,此方法可以按预期工作。

这可以在mta.yaml中通过引用启动板创建的现有服务进行配置:

-名称:CurrentUserDefectWithSiteAppServer_uaa
    类型:org.cloudfoundry.existing-service
    参数:
      服务名称:portal-uaa-CurrentUserDefectLaunchpad
 

谢谢

布拉德利。

一周热门 更多>