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

phu*_*gnd 1 cloud openstack-swift openstack ovh object-storage

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

Nel*_*cos 7

可能你的容器有这个值的标题"X-Container-Read":

.R:*,. rlistings

其中: .r
:*=>公开阅读
.rlistings =>公开上市

您应该删除公共列表conf,更新标题"X-Container-Read".

使用curl,它将是这样的:

curl -X POST -H 'X-Auth-Token: <token-id>'  -H 'X-Container-Read: .r:*' <AdminURL>/<container>
Run Code Online (Sandbox Code Playgroud)

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

swift post --read-acl .r:* container
Run Code Online (Sandbox Code Playgroud)

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

PS:它不会删除阅读权限,只会删除列表权限.