django内部文件共享与隐私



我正在尝试编写一个招聘板/申请系统,我需要客户上传简历,然后与雇主分享,但我不知道最好的方法。简历需要保密,除非与谁共享,而且客户在向雇主提交简历后需要能够更新简历。

有没有django应用程序已经做到了这一点,或者我该如何设置隐私、文件共享等,以便文件可以被复制,并且仍然对共享的文件是私有的?

使用Apache的x-sendfile,例如:让Django提供可下载文件

将文件存储在专用文件夹中。Django授权请求,并让Apache使用x-sendfile头为文件提供服务。

  1. 使用S3和django存储
  2. 将CV上传到S3,并将文件设置为私有
  3. 创建一个视图,该视图将从S3存储桶中获取给定的CV,生成一个"过期URL",或者只从S3中获取原始数据,并通过视图将其传递给用户

文件的隐私通过这种方式得到完全控制。

您也可以通过将上传的文件存储在您的项目STATICs目录之外(假设该目录是可公开访问的(,并为此执行步骤3来做到这一点。

或者,如果您想让DBA头脑发热,可以将CV作为BLOB存储在数据库中,并以同样的方式使用视图。

最新更新