以下是一个示例的AWS S3存储桶策略,允许Cognito用户访问存储桶:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowCognitoUsersAccess",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::YOUR_ACCOUNT_ID:role/YOUR_COGNITO_AUTHENTICATED_ROLE"
},
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject"
],
"Resource": [
"arn:aws:s3:::YOUR_BUCKET_NAME/*"
]
}
]
}
请按照以下步骤进行操作:
YOUR_ACCOUNT_ID
替换为您的AWS账户ID。YOUR_COGNITO_AUTHENTICATED_ROLE
替换为您为Cognito用户创建的已通过身份验证的角色名称。YOUR_BUCKET_NAME
替换为您的S3存储桶名称。此策略将允许通过Cognito身份认证的用户具有获取、上传和删除存储桶中对象的权限。您可以根据需要修改策略的权限和资源。