簡體   English   中英

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

[英]How to disable object lists in Openstack Swift container

我們正在使用Openstack對象存儲(SWIFT)存儲大文件
當我們使用瀏覽器導航到一個容器時,它列出了所有對象所屬的容器。
該文檔位於: https : //developer.openstack.org/api-ref/object-storage/?expanded=#show-container-details-and-list-objects
我們不希望客戶可以通過安全性瀏覽此列表文件,如何禁用它?

可能您的容器的標頭“ 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:它不會刪除閱讀權限,只會刪除列表權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM