首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Amazon-S3驱动器:移动和复制不适用于Laravel

Amazon-S3驱动器:移动和复制不适用于Laravel
EN

Stack Overflow用户
提问于 2021-05-14 20:38:02
回答 1查看 113关注 0票数 1

我正在尝试在我的Laravel应用程序中编写一个函数,该函数将重命名S3驱动器上的文件。

我试过了:

代码语言:javascript
复制
if(Storage::disk('s3')->exists($old_path)) {
    Storage::disk('s3')->move($old_path, $new_path);
}

但它什么也做不了。

代码语言:javascript
复制
dd(Storage::disk('s3')->exists($old_path)) 

返回True

也是

代码语言:javascript
复制
Storage::disk('s3')->put($full_path, file_get_contents($file));
Storage::disk('s3')->get($full_path);

两者都能正常工作!

EN

回答 1

Stack Overflow用户

发布于 2021-05-14 22:26:43

问题出在我的S3存储桶中的资源所允许的策略上。

为了解决这个问题,我不得不允许以下操作:

s3:GetObjectVersion

s3:DeleteObjectVersion

s3:PutObjectAcl

s3:GetObjectAcl

所以我的策略现在看起来是这样的:

代码语言:javascript
复制
{
    "Effect": "Allow",
    "Principal": "*",
    "Action": [
        "s3:PutObject",
        "s3:PutObjectAcl",
        "s3:GetObject",
        "s3:GetObjectAcl",
        "s3:GetObjectVersion",
        "s3:DeleteObject",
        "s3:DeleteObjectVersion"
    ],
    "Resource": "arn:aws:s3:::folder/path/*"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67534473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档