会话上下文CAP中的应用程序用户

2020-08-20 21:22发布

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

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


嗨,

我正在研究CAP模型。 我需要阅读登录用户以获得授权。

我正在读取程序内的DB模块为

 SESSION_CONTEXT('APPLICATIONUSER')

但是我得到的是'vcap'作为输出,而不是登录的用户/电子邮件。

当我阅读以下内容时,我得到了数据库的运行时用户(_RT用户)。

 SESSION_CONTEXT('XS_APPLICATIONUSER')

我不确定为什么会话上下文将 vcap 作为输出。 请建议

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

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


嗨,

我正在研究CAP模型。 我需要阅读登录用户以获得授权。

我正在读取程序内的DB模块为

 SESSION_CONTEXT('APPLICATIONUSER')

但是我得到的是'vcap'作为输出,而不是登录的用户/电子邮件。

当我阅读以下内容时,我得到了数据库的运行时用户(_RT用户)。

 SESSION_CONTEXT('XS_APPLICATIONUSER')

我不确定为什么会话上下文将 vcap 作为输出。 请建议

付费偷看设置
发送
5条回答
四川大学会员
1楼 · 2020-08-20 21:57.采纳回答

您使用的是哪个版本的@ sap/cds? 在package.json中声明^ 2.10.0,这已经过时了。 请仔细检查并告知我们。

落灬小鱼
2楼-- · 2020-08-20 21:49

如果您看到" vcap"作为用户,则意味着您看到的是Cloud Foundry的默认OS用户而不是业务用户。

确保您访问已通过身份验证的应用程序:检查您与xsuaa服务的绑定并通过UI访问该应用程序,以便approuter可以对您进行身份验证。

天桥码农
3楼-- · 2020-08-20 21:50

嗨,克里斯蒂安,

感谢您的回复。 我已经通过应用路由器进行了身份验证并进行了检查,但仍然给出了vcap。我已将UI,Node和App路由器与UAA服务绑定在一起。


Tong__Ming
4楼-- · 2020-08-20 22:07

应用程序通过approuter进行了身份验证。

尝试通过Node(srv)模块读取预定义的会话变量SESSION_CONTEXT('APPLICATIONUSER'),并调用DB(hdbfunction)。 但是我只得到以下结果

XSUAA已绑定到节点和Web模块。 节点中的Server.js与下面的类似。

https://github。 com/SAP-samples/hana-xsa-opensap-hana7/blob/master/srv/server.js


B
ut当我从xsjs模块调用相同的函数时,它运行正常 。
https://github .com/SAP-samples/hana-xsa-opensap-hana7/blob/master/xsjs/server.js

callcenter油条
5楼-- · 2020-08-20 22:05

谢谢约翰内斯·沃格尔。 通过使用cds版本3.33.1修复了该问题。

一周热门 更多>