Я думаю, что вы не можете использовать IAM - кажется, вы говорите, что у вас есть один домен, где хранятся все пользовательские данные.
Один из способов добиться того, чего вы хотите - это использовать префиксы имен элементов, основанные на пользователях, например, пользователь jimsmith будет хранить все элементы под именем элемента, имеющего 'jimsmith' или некоторую случайную строку, уникальную для jimsmith(который может храниться где-то).
Тогда вы отвечаете за безопасность, поэтому у вас не будет возможности напрямую запрашивать телефоны у AWS - им нужно будет поговорить с вашим сервером-посредником, который будет заниматься безопасностью.Вы должны предположить, что люди могут запустить приложение на взломанном телефоне, декомпилировать и т. Д.
Вы можете использовать IAM, чтобы ограничить одного пользователя небольшой частью сегмента S3.Затем вы можете индексировать корзину, используя серверное приложение вашего дизайна.Тогда БД можно было бы использовать для поиска с вашим собственным кодом, чтобы айфоны работали только с S3.