我在新的GREG组织工作,我想将资源从已经存在的租户复制到新的租户。我试过使用checkin-client(https://docs.wso2.com/display/Governance530/Check-in+Client+Examples),但是没有显示资源。有没有办法在租户之间迁移数据,避免手工复制粘贴?
我期待着您的回复。
答案 0 :(得分:0)
AFAIK有两种方法可以做到这一点
1)您可以使用租户加载方法将资产提供给一个租户,也可以向其他租户显示。但问题是,当使用这种方法时,资产将在租户之间共享,并且从一个租户完成的更改也将对其他租户可见。您可以按照此http://emsooriyabandara.blogspot.com/2014/10/load-tenant-registry-in-carbon-component.html进行操作。
2)您可以使用GREG Rest API(https://docs.wso2.com/display/Governance530/Registry+REST+API)来做到这一点。例如,您可以编写一个rest客户端以在源租户域中进行身份验证,并使用(https://docs.wso2.com/display/Governance530/Resources+with+REST+API#ResourceswithRESTAPI-GettheContentofaResource)复制资产。然后使用收到的API对象在目标租户域中创建资产(在目标域中进行身份验证后)(https://docs.wso2.com/display/Governance530/Resources+with+REST+API#ResourceswithRESTAPI-AddaResource)。
希望这有帮助。