为订阅用户提供基于文件的内容

时间:2012-07-21 08:21:20

标签: django amazon-s3

我正在构建一个网站,只有在付费/订阅该内容时才向用户提供内容。

我将使用Amazon S3进行文件存储并期待我正在努力了解如何确保用户无法直接访问我的内容(如果他们没有付费)。

我的服务器端是Django。

1 个答案:

答案 0 :(得分:1)

如果您要将Amazon S3用于文件存储,那么一个良好的开端是阅读您选择的托管服务提供商有关保护数据的文档:

http://aws.amazon.com/s3/#protecting

  

Amazon S3支持多种机制,可让您灵活地控制谁可以访问您的数据以及访问数据的方式,时间和地点。 Amazon S3提供四种不同的访问控制机制:身份和访问管理(IAM)策略,访问控制列表(ACL),存储桶策略和查询字符串身份验证。 IAM使具有多个员工的组织能够在单个AWS账户下创建和管理多个用户。使用IAM策略,您可以向IAM用户授予对Amazon S3存储桶或对象的细粒度控制。您可以使用ACL有选择地添加(授予)单个对象的某些权限。 Amazon S3存储桶策略可用于在单个存储桶中的某些或所有对象上添加或拒绝权限。使用查询字符串身份验证,您可以通过在预定义的到期时间内有效的URL共享Amazon S3对象。 [...]