在使用XSA和WebIDE进行开发时,您可能需要从HDI容器访问现有的数据库对象、模式、表、远程源或其他对象。Christophe Gilde以前曾捕获过此配置,但随着WebIDE的最新功能版本(HANA 2 SPS3为4.3.63)的推出,此过程得到了改进。
1。角色和用户
2。用户提供的服务三。mta.yaml公司4. .hdbgrants公司5. .HDB同步
1。角色和用户
为简单起见,我们将经典数据库权限合并为单个角色"授予远程资源"。我们还可以授予访问特定权限,如本文所述启用对经典模式中对象的访问
我们可以在HANA Studio中检查这些权限是否符合预期。
现在我们有了一个具有角色分配我们可以切换到我们的XSA开发
XSA工件
我们现在可以用WebIDE、XSA驾驶舱或XS命令行创建用户定义的服务。
在WebIDE中我们需要一个项目
我们需要将项目与正确的空间相关联,然后可以构建此项目的db单元。现在我们可以添加/创建我们的用户定义服务
如果我们还没有创建服务,中国电信物联网,返利是什么意思,hadoop大数据,我们可以在这里执行此操作。
注意,端口是您的租户数据库的端口,物联网的应用,默认值为30015,但我有多个租户,因此我的端口是30041。
通过在WebIDE中添加此服务,它将自动更新mta.yaml公司文件,这是件好事mta.yaml公司保留我们项目所需的资源。这现在引用我们的用户提供的服务。
创建用户提供的服务的另一种方法是使用xs命令行。确保您位于正确的xs空间,这里是PROD
您仍然可以使用WebIDE,但是现在您将勾选"使用现有服务"框,您只需要输入服务名称。
现在当我再次构建db模块时,它将为该服务创建一个绑定到di生成器
我们可以在XSA驾驶舱中看到(并创建/编辑)
我们现在需要将上面定义的角色"GRANT\u REMOTE\u SOURCES"传递给我们的用户HDI容器。这是通过在项目src目录中创建一个.hdbgrants文件来完成的。
我们现在应该构建项目的db模块,一切正常,淘客推广,我们现在可以访问现有的数据库对象,在我的例子中是远程源和FAKENEWS模式和表。
如果我们创建一个Calc视图并从现有数据库中搜索一个表我们需要单击"外部服务"下拉列表,然后单击我们的授权人服务。这将自动为我们创建所需的同义词。