2010-04-12 6 views
1

클립 클립 첨부 파일을 비공개로 만들 수있는 방법이 있습니까? 사용자가 명시 적으로 파일에 액세스 할 수있게하려는 경우에만 그렇듯이 사용자가 파일에 액세스 할 수 있습니까?클립 클립 개인 파일

분명히 파일은 공용 디렉토리에있을 수 없지만, 파일에 액세스하려고 할 때 사용자의 액세스 권한을 확인하려면 어떻게해야합니까?

+0

인증 및/또는 승인을 위해 무엇을 사용하고 있습니까? – sosborn

답변

5

PaperClip은 첨부 파일 다운로드를 처리하지 않습니다. 파일의 업로드, 처리 및 저장 만 처리합니다.

이와 같은 것이 필요한 경우 사진을 개인 폴더 (또는 필요에 따라 DB)에 저장해야합니다. 그런 다음 사용자의 자격 증명을 확인하고 파일을 읽고 바이너리 콘텐츠로 파일을 보내는 컨트롤러/작업을 구현할 수 있습니다.

컨트롤러에서 바이너리 컨텐츠를 전송하려면, 당신은 또한 SO에이 thread을 확인 할 수 있습니다 ActionController::Streaming API

확인 할 수 있습니다.

+0

유일하게, paperclip도 그러한 파일들을 제공 할 수 있도록 허용해야합니다. –

+4

아니요. 파일을 저장하기위한 클립 클립의 기본 설정이 응용 프로그램 공용 폴더에있는 것입니다. – mikezter

+1

이 방법은 업로드 된 파일을 비공개로 설정하고 만료 된 링크를 만드는 방법을 보여줍니다. https://github.com/thoughtbot/paperclip/wiki/Restricting-Access-to-Objects-Stored-on-Amazon- S3 – koosa