amazon-web-services - 在 AWS 用户名和非 identity_id 下的 S

我有一个网络应用程序,我们所有的用户都通过他们的用户名引用,这是 AWS 身份验证提供的一个 uuid。

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

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

protected/{user_identity_id}/

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

有没有办法配置AWS amplify storage来存储文件

protected/{Username I define}/

代替?

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

https://aws-amplify.github.io/docs/js/storage#file-access-levels

最佳答案

在新文档中也没有提示选择与认知 ID 不同的 ID:https://docs.amplify.aws/lib/storage/configureaccess?platform=js

如果您将访问级别设置为公开,您可以将用户名连接到文件名中,例如{用户名}_image.png

关于amazon-web-services - 在 AWS 用户名和非 identity_id 下的 S3 中的 AWS Amplify 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61034607/

相关文章:

java - 如何使用 lsp-java 在 emacs 上打开一个 maven 项目?

xamarin.forms - System.Net.WebException : Error: T

javascript - 使用 Javascript 在带有自定义磁贴的新浏览器选项卡中打开 PDF

python - Pygame,声音不播放

node.js - 如何修复 Brain.js 中的 NaN 训练错误?

laravel - 在 laravel-passport-social-grant 包上获取 inv

javascript - 如何在初始页面加载之前加载 CSS 数据主题以防止主题之间闪烁?

python - 为什么我得到 "NameError: global name ' open' is

python - 在 Django Channels 上找不到路径

entity-framework - System.Data.Entity 不可用