2015-08-19 2 views
0

Je rencontre des problèmes lors de la création d'un compartiment publiquement lisible. Je travaille dans un CEPH/magasin Rados en utilisant l'Amazone aws-sdk v 1.60.2AWS S3 et l'héritage d'autorisations CEPH/Rados Bucket

J'ai créé un seau similaire à de nombreux tutoriels avec

s3.buckets.create('bucketName', :acl => :public_read) 

Je puis téléchargé un certain nombre de fichiers jusqu'à s3.buckets['bucketName'] Mais quand j'entre et regarde des permissions spécifiques pour le compartiment et ses objets internes, le compartiment que je vois a des autorisations READ accordées au groupe AllUsers ainsi que FULL_CONTROL à l'utilisateur avec lequel j'ai créé le compartiment. Les objets n'héritent cependant pas des autorisations de lecture anonymes. J'ai besoin que les objets dans le seau soient lisibles anonymement.

En note, je vois ces autorisations lorsque je cours s3.buckets['bucketName'].acl. Lorsque je tente d'exécuter s3.buckets['bucketName'].policy je reçois l'erreur suivante qui n'a pas de sens:

/var/lib/gems/1.9.1/gems/json-1.8.3/lib/json/common.rb:155:in `parse': 757: unexpected token at '<?xml version="1.0" encoding="UTF-8"?><ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>erik.test</Name><Prefix></Prefix><Marker></Marker><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated></ListBucketResult>' (JSON::ParserError) 
    from /var/lib/gems/1.9.1/gems/json-1.8.3/lib/json/common.rb:155:in `parse' 
    from /var/lib/gems/1.9.1/gems/aws-sdk-v1-1.60.2/lib/aws/core/policy.rb:146:in `from_json' 
    from /var/lib/gems/1.9.1/gems/aws-sdk-v1-1.60.2/lib/aws/s3/bucket.rb:621:in `policy' 
    from test.rb:20:in `<main>' 

L'erreur ci-dessus ressemble aws-sdk appelle un analyseur de JSON sur une chaîne XML qui ne devrait pas se produire.

Je ne peux pas simplement télécharger les objets avec des autorisations explicites car mon projet aurait BOSH à télécharger automatiquement dans le magasin.

Répondre

1

Malheureusement, les stratégies sont héritées, donc s'il est possible de lire la liste des objets dans un compartiment, l'autorisation de lecture anonyme ne se poursuit pas pour les éléments téléchargés.

http://ceph.com/docs/master/radosgw/s3/