【发布时间】:2022-01-03 14:56:32
【问题描述】:
我正在使用 Amazon AWS Amplify 开发一个客户服务应用程序,其中每个客户都有自己的登录凭证,登录后,他们可以创建新工单并上传一些附件。
我有三个 Cognito 组:管理员、版主、客户。
我使用 Amplify CLI 创建了一个新存储,并以这种方式限制了组的访问:
管理员 -> 创建/更新、读取、删除
版主 -> 创建/更新,阅读
客户 -> 创建/更新、读取
然后,当我在我的代码中上传附件时,我使用“私人”范围:https://docs.amplify.aws/lib/storage/configureaccess/q/platform/js/
我需要的是允许客户上传文件,查看但不能删除。 其他客户不能对其他客户上传的文件做任何事情,他们看不到它们或做任何事情。 属于 moderators 组的用户可以看到所有文件,但不能删除它们。 相反,属于 admin 组的用户可以看到上传给每个客户的所有文件,也可以删除它们。
问题在于,在“私人”范围内,客户可以上传和查看他们的文件,但管理员用户甚至看不到它们。 如果我设置“受保护”范围,客户可以上传并查看他们的文件,管理员用户可以管理它们,但其他客户也可以看到这些文件,因为“受保护”范围,根据文档,它是“所有人可读用户”。
如何设置“私人”范围,让每个客户只能看到他们的文件,但属于 admin 组或 moderators 组的用户也可以管理它们?
【问题讨论】:
标签: amazon-web-services amazon-s3 permissions aws-amplify aws-amplify-cli