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