Могу ли я использовать Cognito User Pool Group в политиках S3 Bucket? - PullRequest
0 голосов
/ 30 января 2019

Так что я только что прочитал половину интернета, и мне кажется, что я достаточно хорошо разбираюсь во всем, что возможно.У меня все еще есть одна проблема, хотя для моего варианта использования.

Мои требования: у меня есть пользователи, которые управляются в Cognito, эти пользователи находятся в группах, которые в настоящее время управляются только в моем приложении.Я хочу предоставить доступ к корзине S3 только членам группы.

Из того, что я понимаю, я могу управлять этими группами также в Cognito, добавлять роль IAM в эту группу и затем иметьполитика корзины, которая устанавливает это разрешение.

Согласно этой документации я могу использовать ${cognito-identity.amazonaws.com:sub}, чтобы убедиться, что данный пользователь имеет доступ только к этой "подпапке" в S3.Документы редки, но кроме sub, очевидно, есть только aud и amr, которые в моем случае не помогают.

В Интернете есть много мелочей о тонкодисперсных разрешениях, но ничего о разрешениях на уровне группы.По-видимому, группы - это более новая функция Cognito, но она может использоваться только для назначения ролей IAM и ничего больше в экосистеме?

1 Ответ

0 голосов
/ 31 января 2019

По-видимому, нет реального решения.Теперь мы работаем с гибридным подходом, используя способ Cognito, позволяющий разрешать запись для каждого пользователя и для каждой (настраиваемой) группы предварительно назначенных ссылок S3, чтобы обеспечить доступ для чтения.Таким образом, мы должны управлять доступом для чтения в приложении, но это по крайней мере проще, чем делать все вручную.

...