如何在Openstack Swift容器中禁用对象列表

时间:2017-06-08 09:35:34

标签: cloud openstack openstack-swift object-storage ovh

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

1 个答案:

答案 0 :(得分:6)

可能您的容器的标题为“X-Container-Read”,其值为:

<强> .R:* ,. rlistings

其中:
.r:* =&gt;公众阅读 .rlistings =&gt;公开上市

你应该删除公开列表conf,更新标题“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:它不会删除阅读权限,只会删除列表权限。