使用Laravel和OpenCloud / OpenStack,我可以使用createContainer函数创建一个容器,但它默认创建一个私有容器,我想创建一个具有公共读访问权限的容器(可以从托管提供者门户网站完成)
这是我的代码:
$client = app()->make('OpenCloud\OpenStack');
$service = $client->objectStoreService('swift', $data_center);
$container = $service->createContainer($container_name);
// trying to find how to set $container read access ???
答案 0 :(得分:0)
由于默认情况下swift容器不公开,您可以通过更改容器元数据来更改它。
这可能有效:
$metadata = $container->appendToMetadata(array(
'X-Container-Read' =>: '.r:*'
));
[2] https://ask.openstack.org/en/question/80609/how-to-make-a-container-public-in-swift-rest-api/