当涉及到访问共享容器时,这个问题与 Wirecloud 与 IDM 和对象存储的集成程度有关。具体来说,从在 FI-LAB 上运行并使用 URL http://cloud.lab.fi-ware.org/keystone/v2.0作为 keystone 端点与 FI-LAB IDM 集成的私有 WC 实例,我似乎无法从 IDM 检索所有可用的租户(我只得到一个,作为从 WC 登录的用户 - 比如说 TENANT-B):
{"tenants":[{"enabled":true,"id":"0000000000000000000000000000EFGH","name":"TENANT-B"}]}
当然,我可以看到从门户登录FI-LAB时,调用 http://cloud.lab.fi-ware.org/keystone/v2.0/tenants时得到的答案是正确的:
{"tenants":[{"enabled":true,"id":"0000000000000000000000000000ABCD","name":"TENANT-A"},{"enabled":true,"id":"0000000000000000000000000000EFGH","name":"TENANT-B"}]}
我正在尝试使用 keystone.getTenant({... options ...}) 调用来获取租户:
keystone = new KeystoneAPI(keystone_url, {
use_user_fiware_token : true
});
keystone.getTenants({
onSuccess : onGetTenants,
onFailure : function() {
alert("Could not get a valid tenant list");
}
});
WC 本身不支持多租户还是我遗漏了什么?