创建SAP HANA XSJS Advanced应用程序时没有足够的权限访问架构

2020-08-15 07:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们正在尝试通过遵循...

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

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


大家好,

我们正在尝试通过遵循 https://developers.sap.com/group.hana-xsa-get-started.html 在云铸造厂环境中。

我们有一个用例,其中我们使用Web ide在mta项目中从代码构建hana db。 因此,将在mta .yaml中提到的模式下创建hand db。 由于是通过代码创建的,并且该架构的特权被设置为false,因此我们处于无法通过任何服务请求使用数据的情况,因为我们获取了不足的特权错误。 >

作为一种变通方法,我们采用了以下方法,例如直接在Webide的hana db资源管理器中创建模式,并在mta.yaml中提到该模式具有从外部使用的特权。

但是在这种情况下,部署失败,因为已经存在重复的架构。

在上述任何一种方法中是否有实现该用例的建议

3条回答
Doze时光
2020-08-15 07:37

>还有一个用例,我们需要访问xsjs服务模块并从另一个应用程序创建hana表(hdi-container)。

所以您可以给我建议以实现该目标。

因此,您只需要从项目外部访问现有容器即可。 我们在HANA7 openSAP课程中提供了一个示例(和练习)。
https://open.sap.com/courses/hana7

您可以添加 "外部"容器实例作为资源。 只需使用org.cloudfoundry.existing-service的资源类型。 请参阅mta.yaml的以下部分: https://github .com/SAP-samples/hana-xsa-opensap-hana7/blob/hana2_sps04/mta.yaml#L124

它的工作原理非常类似于架构访问,只是您不需要 用户提供的服务。 服务代理会将您绑定到其他服务,只要该服务位于同一空间中即可。 用户,密码和架构将从该绑定中自动获取。 然后,您可以将此资源用作XSJS模块的主要容器连接,而不是本地HDI容器实例。

一周热门 更多>