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