Csv Amazon S3敏感文件的存储
我想在s3上设置一个下载空间 我正在向我的网站的授权用户发送电子邮件,以便他们可以单击链接并下载文件 我想将此文件完全隐藏起来,不让公众看到,但如果我这样做,我如何才能在我的网站数据库中为特定用户分配/标记文件?来源: 默认情况下,所有对象都是私有的。只有对象所有者具有 访问这些对象的权限。但是,对象所有者可以 (可选)通过创建预签名URL与其他人共享对象, 使用自己的安全凭据授予有时间限制的权限 下载对象 对于您想要共享的每个对象,您将需要生成一个预签名的URL,并带有一个过期期限。然后可以将此URL发送给用户。这是一个例子: 我将如何准确地分配/标记具有特定属性的文件 我的网站数据库中的用户 如果要跟踪哪些文件已被授予特定用户的访问权限,可以创建一个表来存储用户ID、bucket/key、预签名URL和expirationDate。这将允许您和/或用户稍后引用URL。可以根据expirationDate从表中对文件进行老化Csv Amazon S3敏感文件的存储,csv,amazon-web-services,amazon-s3,download,Csv,Amazon Web Services,Amazon S3,Download,我想在s3上设置一个下载空间 我正在向我的网站的授权用户发送电子邮件,以便他们可以单击链接并下载文件 我想将此文件完全隐藏起来,不让公众看到,但如果我这样做,我如何才能在我的网站数据库中为特定用户分配/标记文件?来源: 默认情况下,所有对象都是私有的。只有对象所有者具有 访问这些对象的权限。但是,对象所有者可以 (可选)通过创建预签名URL与其他人共享对象, 使用自己的安全凭据授予有时间限制的权限 下载对象 对于您想要共享的每个对象,您将需要生成一个预签名的URL,并带有一个过期期限。然后可以将
$cmd = $s3Client->getCommand('GetObject', [
'Bucket' => 'my-bucket',
'Key' => 'testKey'
]);
$request = $s3Client->createPresignedRequest($cmd, '+20 minutes');
// Get the actual presigned-url
$presignedUrl = (string) $request->getUri();