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

2020-08-15 07:09发布

         点击此处--->   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中提到该模式具有从外部使用的特权。

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

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

         点击此处--->   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时光
1楼-- · 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容器实例。

追夢秋陽
2楼-- · 2020-08-15 07:39

否,您不能/不应该将HDI容器发送到现有架构。 那行不通。 您到底想做什么? 默认情况下,HDI容器将为容器技术用户(仅授予他们)提供必要的特权。 您是否希望其他数据库用户有权访问模式/容器? 您提到的服务要求是什么。

小c菟菟
3楼-- · 2020-08-15 07:27

您好,汤玛斯·荣格

  • 感谢您的回复。 如您所说,我们在xsjs服务中使用默认的HDI容器架构,并且运行良好。 我在问题中提到的服务请求是Hana xsjs服务请求,我们正试图访问同一项目中的xsjs服务模块。
  • 我们有一个用例,我们需要访问xsjs服务模块并从另一个应用程序创建hana表(hdi-container)。 你能给我建议实现这一点吗?

感谢与问候,

Ranjithkumar Ayyavu

一周热门 更多>