2020-08-20 21:22发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在研究CAP模型。 我需要阅读登录用户以获得授权。
我正在读取程序内的DB模块为
SESSION_CONTEXT('APPLICATIONUSER')
但是我得到的是'vcap'作为输出,而不是登录的用户/电子邮件。
当我阅读以下内容时,我得到了数据库的运行时用户(_RT用户)。
SESSION_CONTEXT('XS_APPLICATIONUSER')
我不确定为什么会话上下文将 vcap 作为输出。 请建议
您使用的是哪个版本的@ sap/cds? 在package.json中声明^ 2.10.0,这已经过时了。 请仔细检查并告知我们。
如果您看到" vcap"作为用户,则意味着您看到的是Cloud Foundry的默认OS用户而不是业务用户。
确保您访问已通过身份验证的应用程序:检查您与xsuaa服务的绑定并通过UI访问该应用程序,以便approuter可以对您进行身份验证。
嗨,克里斯蒂安,
感谢您的回复。 我已经通过应用路由器进行了身份验证并进行了检查,但仍然给出了vcap。我已将UI,Node和App路由器与UAA服务绑定在一起。
应用程序通过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
谢谢约翰内斯·沃格尔。 通过使用cds版本3.33.1修复了该问题。
最多设置5个标签!
您使用的是哪个版本的@ sap/cds? 在package.json中声明^ 2.10.0,这已经过时了。 请仔细检查并告知我们。
如果您看到" vcap"作为用户,则意味着您看到的是Cloud Foundry的默认OS用户而不是业务用户。
确保您访问已通过身份验证的应用程序:检查您与xsuaa服务的绑定并通过UI访问该应用程序,以便approuter可以对您进行身份验证。
嗨,克里斯蒂安,
感谢您的回复。 我已经通过应用路由器进行了身份验证并进行了检查,但仍然给出了vcap。我已将UI,Node和App路由器与UAA服务绑定在一起。
应用程序通过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
谢谢约翰内斯·沃格尔。 通过使用cds版本3.33.1修复了该问题。
一周热门 更多>