В моем приложении iOS я сделал AWS Аутентификацию пользователя Cognito. Прошедшие проверку пользователи могут загружать изображения в защищенную папку ie в защищенном / {cognito user_identitiy_id}. Прошедшие проверку пользователи могут получить доступ к объектам, сохраненным только в их папке user_identity_id. Как один пользователь может получить доступ к объектам от других. Документ S3 гласит: -
Publi c: доступно всем пользователям вашего приложения. Файлы хранятся в папке public / path в вашей корзине S3.
Защищено: Доступно для чтения всем пользователям, но доступно для записи только для создавшего пользователя. Файлы хранятся в защищенном / {user_identity_id} /, где user_identity_id соответствует уникальному идентификатору идентификации Amazon Cognito для этого пользователя.
Личный: доступен только для отдельного пользователя. Файлы хранятся в private / {user_identity_id} /, где user_identity_id соответствует уникальному идентификатору Amazon Cognito для этого пользователя.