2017-06-08 4 views
0

Nous utilisons de stockage d'objets Openstack (SWIFT) pour stocker des fichiers volumineux
Lorsque nous en utilisant le navigateur naviguons dans un conteneur, il a énuméré tous les objets appartiennent à
Le document localiser à: Nous ne voulons pas que le client puisse naviguer dans ce fichier de liste par sécurité Comment pouvons-nous le désactiver?Comment désactiver les listes d'objets dans Openstack Swift contenant

Répondre

2

probablement votre conteneur a l'en-tête "X-Container-Read" avec ces valeurs:

.R: * ,. rlistings

Où:
.R: * => lecture publique
.rlistings => liste publique

Vous devez supprimer le fichier de configuration publique, en ajoutant l'en-tête "X-Container-Read".

En utilisant curl, ce serait quelque chose comme ceci:

curl -X POST -H 'X-Auth-Token: <token-id>' -H 'X-Container-Read: .r:*' <AdminURL>/<container> 

En utilisant python-swiftclient, cette syntaxe devrait fonctionner:

swift post --read-acl .r:* container 

BTW, rappelez-vous juste pour vous définir des variables d'environnement ou informer votre informations d'identification sur la ligne de commande à l'utilisation correcte de python-swiftclient. PS: il ne supprimera pas l'autorisation de lecture, mais seulement l'autorisation de publication.