問題は、共有コンテナへのアクセスに関して、Wirecloud の IDM およびオブジェクト ストレージへの統合レベルに関するものです。具体的には、FI-LAB で実行され、URL http://cloud.lab.fi-ware.org/keystone/v2.0をキーストーン エンドポイントとして使用して FI-LAB IDM と統合されたプライベート WC インスタンスから、私はIDM から利用可能なすべてのテナントを取得できません (ユーザーが WC からログインしている場合、1 つだけを取得します - 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 でネイティブにサポートされていませんか、それとも何か不足していますか?