скрепка перезаписывает / сбрасывает разрешения S3 для не-владельцев корзины

Я открыл это как задачу на Github (http://github.com/thoughtbot/paperclip/issues/issue/225), но на случай, если я просто делаю это неправильно, я подумал, что также спрошу об этом здесь. Если кто-то может сказать мне, где я ошибаюсь, я могу закрыть проблему и избавить ребят из Скрепки от неприятностей.

Проблема:

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

Процесс дублирования:

  • Создайте корзину в S3 и настройте приложение Rails с помощью Paperclip, чтобы использовать эту корзину для хранения.
  • Добавьте пользователя (например, [email protected], пользователя службы кодирования видео Zencoder) в корзину и предоставьте этому пользователю разрешения List и Read/Write.
  • Загрузить файл.
  • Обновите разрешения. Пользователь, которого вы добавили, исчезнет. Кроме того, будет добавлен пользователь «Все» с правами на чтение.

Конечным результатом является то, что вы не можете, насколько я могу судить, сохранить желаемые разрешения для своей корзины при использовании Paperclip и S3.

Кто-нибудь может помочь?


person adriandz    schedule 11.06.2010    source источник


Ответы (1)


Попробуйте явно установить :s3_permissions => :public_read
Мне кажется, это работает.

person Steven Soroka    schedule 19.01.2011