그래서 내 프로젝트에 django-queued-storages
+ django-storages
+ boto
이 있고 내 PDF 파일을 S3에 업로드하고 즉시 비공개로 설정하려고합니다.django-queued-storages + boto + amazon s3이 포함 된 개인 파일
나는 결과가 없습니다 그들이있는 많은 방법 시도 :
publication_storage = QueuedStorage(
local='django.core.files.storage.FileSystemStorage',
remote='storages.backends.s3boto.S3BotoStorage',
remote_options=dict(acl="private")
)
을하고는 비공개로 내 파일을 넣어하지 않았다. 아직 외부에 업로드 된 PDF가에서 액세스 가능 유지 모든 이들의
k = boto.s3.key.Key(bucket)
k.key = settings.MEDIA_DIRECTORY + self.private_file
k.set_acl('private')
:
는 나 또한 http://www.gyford.com/phil/writing/2012/09/26/django-s3-temporary.php에 따라이 같은 것을 시도했다.
아무도 도와 줄 수 있습니까? 어쩌면 내가 그것을 시도해 볼 수있는 완전한 예제, 나는 아직 행운이없는 구글에서 발견 한 많은 것을 시도했다.
내 프로젝트에서 똑같은 코드를 사용하고 완벽하게 작동합니다. 파일 URL에'? signature = xxx'를 추가합니다. 서명은 정말 긴 문자열입니다. 누군가 서명을 알고 있으면 파일에 액세스 할 수 있습니다. 그게 당신이 얻는 것처럼 보이나요? –
위의 코드는 @AshishKasturia ?? 어쨌든 나는 파일을 업로드하고 링크를 클릭 한 후에 서명을 얻습니다. 하지만 내가 서명을 제거하면 파일에 액세스 할 수 없어야하지만 나는 여전히 있습니다. 그게 옳지 않아? – psychok7
두 번째 것은'k.set_acl ('private')'이다. 서명이 없으면 파일에 액세스 할 수 없다는 것이 옳습니다. 또한 S3 버킷 안의 폴더가 'Permissions' –