本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

PHP OpenCloud/OpenStack 如何创建供公共访问的容器

发布于2024-10-31 15:35     阅读(938)     评论(0)     点赞(24)     收藏(1)


将 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 ???

解决方案


由于默认情况下 swift 容器不是公开的,您可以通过更改容器元数据来更改这一点。

这可能会有用:

$metadata = $container->appendToMetadata(array(
    'X-Container-Read' =>: '.r:*'
));

[1] http://docs.php-opencloud.com/en/latest/services/object-store/containers.html#create-or-update-container-metadata

[2] https://ask.openstack.org/en/question/80609/how-to-make-a-container-public-in-swift-rest-api/



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/554230/53a70d25d739c1f805a1/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

24 0
收藏该文
已收藏

评论内容:(最多支持255个字符)