Разрешения для функции AWS Lambda для составления списка пользователей - PullRequest
0 голосов
/ 05 июня 2019

У меня есть функция AWS Lambda, которая должна быть в состоянии выполнить этот код:

var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();

cognitoidentityserviceprovider.listUsers(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
  .... other useful code ....
});

Другими словами, он должен иметь возможность listUsers .

При установке для этого роли в IAM, какая политика мне нужна?

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Если вы хотите перечислить пользователей в вашем пуле Cognito, вам нужно разрешить cognito-idp:ListUsers.Вы можете ограничить это действие определенным пулом пользователей следующим образом:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "cognito-idp:ListUsers",
            "Resource": "arn:aws:cognito-idp:<region>:<account>:userpool/<userpoolid>"
        }
    ]
}

Ознакомьтесь с Клавишами действий, ресурсов и условий для пользовательских пулов Amazon Cognito .

0 голосов
/ 05 июня 2019

Для получения дополнительной информации вы можете указать роль IAM cognito-identity:ListIdentities. https://iam.cloudonaut.io/reference/cognito-identity.html

В этой операции со списком могут быть зависимости.

Вы также можете сделать cognito-identity:* если вам нужна менее строгая политика для тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...