У меня есть приложение, в котором я использую Cognito для аутентификации пользователей и даю временный доступ к консоли AWS, но этот пользователь может видеть все остальные сегменты, я хочу, чтобы этот пользователь просто мог видеть или получать доступ к сегментам, созданным ему.
В настоящее время я предоставил политику S3FullAccess пользователям Cognito. Кто-нибудь может подсказать, какую политику мне следует присоединить?
Что касается моих исследований и разработок, я могу использовать некоторые политики, которые могут ограничивать конкретного пользователя или разрешать конкретного пользователя, но мои пользователи будут динамичны c, поэтому я не могу закодируйте значения, а также политики, такие как разрешение / ограничение доступа к определенным сегментам, я хочу, чтобы только пользователи, которые создают группы, могли иметь доступ, но не другие пользователи.
Это то, что я нашел
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets",
"s3:GetBucketLocation"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::bucket-name",
"Condition": {
"StringLike": {
"s3:prefix": [
"",
"home/",
"home/${aws:userid}/*"
]
}
}
},
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::bucket-name/home/${aws:userid}",
"arn:aws:s3:::bucket-name/home/${aws:userid}/*"
]
}
]
}
Но это список всех корзин, и единственная доступная корзина - это то, что вставлено в код выше, я хочу для нового пользователя, он ничего не должен показывать и, как он создает, он должен показать, что только