1

我们正在使用 Openstack 对象存储 (SWIFT) 来存储大文件
当我们使用浏览器导航到一个容器时,它列出了所有属于的对象。
文档位于:https ://developer.openstack.org/api-ref/object- storage/?expanded=#show-container-details-and-list-objects
我们不希望客户可以通过安全性浏览此列表文件我们如何禁用它?

4

1 回答 1

8

可能您的容器的标题“X-Container-Read”具有以下值:

.r:*,.rlistings

其中: .r
:* => 公开阅读
.rlistings => 公开列表

您应该删除公开列表配置,更新标题“X-Container-Read”。

使用 curl,它会是这样的:

curl -X POST -H 'X-Auth-Token: <token-id>'  -H 'X-Container-Read: .r:*' <AdminURL>/<container>

使用 python-swiftclient,这个语法应该可以工作:

swift post --read-acl .r:* container

顺便说一句,只需记住设置环境变量或在命令行上通知您的凭据以正确使用 python-swiftclient。

PS:它不会删除阅读权限,只是列出权限。

于 2017-06-09T21:53:28.163 回答