Наследование разрешений AWS S3 и CEPH / Rados Bucket

У меня возникли проблемы с созданием общедоступного сегмента. Я работаю в магазине CEPH/Rados, используя Amazon aws-sdk v 1.60.2.

Я создал ведро, похожее на множество разных руководств с

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

Затем я загрузил несколько файлов до s3.buckets['bucketName']. Но когда я захожу и смотрю на конкретные разрешения для корзины и ее внутренних объектов, корзина, которую я вижу, имеет разрешения READ, предоставленные группе AllUsers, а также FULL_CONTROL, установленный для пользователя, я создал корзину с участием. Однако объекты не наследуют анонимные разрешения на чтение. Мне нужно, чтобы объекты в ведре можно было читать анонимно.

В качестве примечания я вижу эти разрешения, когда запускаю s3.buckets['bucketName'].acl. Когда я пытаюсь запустить s3.buckets['bucketName'].policy, я получаю следующую ошибку, которая не имеет смысла:

/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>'

Вышеупомянутая ошибка выглядит так, как будто aws-sdk вызывает анализатор json для строки XML, чего не должно происходить.

Я не могу просто загружать объекты с явными разрешениями, потому что в моем проекте BOSH загружается в магазин автоматически.


person Erik Nguyen    schedule 19.08.2015    source источник


Ответы (1)


К сожалению, политики наследуются, поэтому, хотя можно прочитать список объектов в корзине, в его нынешнем виде анонимное разрешение на чтение не сохраняется для загруженных элементов.

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

person Erik Nguyen    schedule 28.08.2015
comment
устарела, ссылка не работает. - person lwileczek; 22.10.2020