【问题标题】:How to disable object lists in Openstack Swift container如何在 Openstack Swift 容器中禁用对象列表
【发布时间】:2017-06-08 09:35:33
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    可能您的容器的标题“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:它不会删除阅读权限,只会删除列表权限。

    【讨论】:

    • 我试过这个,使用 auth v3 但 api 一直说 204 no content-。
    • 204 是此请求的预期答案。
    猜你喜欢
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多