【问题标题】:giving group based permissions to users to access folders on S3 using aws java sdk使用 aws java sdk 向用户授予基于组的权限以访问 S3 上的文件夹
【发布时间】:2020-09-10 10:09:00
【问题描述】:

我有一个将数据保存到 amazon S3 的应用程序。它将具有树状文件夹结构(在键中使用“/”分隔符)。我也想将特定文件夹的访问权限授予不同的用户(查看、添加、编辑等),就像谷歌驱动器(一个共享文件夹 b/w 多个用户)一样。多个用户可以根据权限查看或更新。

如何使用 aws java sdk 在 S3 中完成。(不使用管理控制台中的 aws s3 策略) 谷歌驱动器是如何完成的。

【问题讨论】:

    标签: amazon-s3 directory-structure aws-java-sdk


    【解决方案1】:

    您可以在 IAM 策略中使用 s3:prefix 条件来授予对特定文件夹的访问权限。

    例如,您想授予对shared 文件夹的完全访问权限,您可以拥有这样的权限:

            {
                "Effect": "Allow",
                "Action": "s3:*",
                "Resource": [
                    "arn:aws:s3:::bucket-name/shared",
                    "arn:aws:s3:::bucket-name/shared/*"
                ]
            },
    

    通过选择性地允许读/写权限,您可以向某些用户授予读/写权限。

    您还授予对根目录和共享文件夹的 List 权限:

            {
                "Effect": "Allow",
                "Action": "s3:ListBucket",
                "Resource": "arn:aws:s3:::bucket-name",
                "Condition": {
                    "StringLike": {
                        "s3:prefix": [
                            "",
                            "shared/"
                        ]
                    }
                }
            }
    

    更多信息:https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_examples_s3_home-directory-console.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-27
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 2021-09-03
      相关资源
      最近更新 更多