AWS在S3中以AWS用户名和NOT identity_id放大存储



我有一个网络应用程序,我们所有的用户都被他们的用户名引用,这是AWS auth提供的uuid。

我让用户将图像存储在s3/protected/文件夹中。

默认情况下,AWS放大存储模块将文件放入

protected/{user_identity_id}/

但是,由于所有用户在我的应用程序中都是由他们的用户名引用的,而不是由他们的用户身份ID引用的,如果不将每个用户的identity_ID也保存到他们的个人资料中,我就无法获取另一个用户的图像。

有没有一种方法可以配置AWS放大存储以将文件存储在中

protected/{我定义的用户名}/

相关文档在这里,但找不到任何关于更改默认存储位置的信息

https://aws-amplify.github.io/docs/js/storage#file-访问级别

此外,在新文档中,没有选择与cognito id不同的id的提示:https://docs.amplify.aws/lib/storage/configureaccess?platform=js

如果您将访问级别设置为public,则可以将用户名连接到文件名e中。g. {username}_image.png

相关内容

最新更新