strapi-provider-upload-oss icon indicating copy to clipboard operation
strapi-provider-upload-oss copied to clipboard

oss文件访问权限控制无法变更,导致上传到私有桶的文件无法访问

Open djkko opened this issue 1 year ago • 1 comments

oss文件访问权限控制无法变更,导致上传到私有桶的文件无法访问,复杂场景需要在默认是私有桶下操作,自定义设置ACL权限,建议新增配置项是否是私有桶配置。 参考官方文档: https://help.aliyun.com/zh/oss/developer-reference/manage-the-acl-of-an-object-2?spm=a2c4g.11186623.0.0.336e22dec03nIX 上传文件的时候变更文件权限为公共读 const oss = require('ali-oss');

const client = oss({ 
  // yourregion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
  region: 'yourregion',
  // 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  accessKeyId: process.env.OSS_ACCESS_KEY_ID,
  accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
  // yourbucketname填写存储空间名称。
  bucket: 'yourbucketname'
});
  
async function setACL() {
  try {
    // yourObjectName填写不包含Bucket名称在内的Object的完整路径。
    await client.putACL('yourObjectName', 'public-read');
    console.log('Set ACL successfully');
  } catch (e) {
    console.error(e);
  }
}

setACL();

djkko avatar Jan 31 '24 04:01 djkko

感谢分享,欢迎提个PR呀 @djkko

hezzze avatar Feb 28 '24 15:02 hezzze

官方S3的插件有这个配置了。Patch: #24

smoothdvd avatar Jul 15 '24 05:07 smoothdvd

merged

hezzze avatar Jul 24 '24 18:07 hezzze