django内部文件与隐私共享

时间:2013-02-25 10:16:44

标签: django file-upload privacy

我正在尝试编写一个工作板/应用系统,我需要能够让客户上传简历然后与雇主分享,但我无法找到最佳方法。简历需要保密,除非与谁共享,并且客户需要能够在将其提交给雇主后更新简历。

是否有django应用程序已经执行此操作,或者我将如何设置隐私,文件共享等以便文件可以复制并且仍然是私有的,只有那些共享?

2 个答案:

答案 0 :(得分:1)

使用Apache的x-sendfile,例如,请参阅:Having Django serve downloadable files

将文件存储在私人文件夹中。 Django授权请求并让Apache使用x-sendfile头提供文件。

答案 1 :(得分:0)

  1. 使用S3和django-storage。
  2. 将CV上传到S3,文件设置为私有。
  3. 创建一个视图,该视图将从S3存储桶中获取给定的CV,生成“过期的URL”,或者只从S3获取原始数据并通过视图将其传递给用户。
  4. 文件的隐私完全由这种方式控制。

    您也可以通过将上传的文件存储在项目STATICs目录之外(假设可公开访问),并为此执行第3步。

    或者,如果您想让DBA的头部爆炸,请将CV作为BLOB存储在数据库中,并以相同的方式使用视图。