Роль AWS Cognito ограничивает разрешения для вызова Lambda - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть Cognito Identity Pool с ролью Authenticated с политикой, применяемой в соответствии с ниже:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Action": [
                "execute-api:Invoke"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": "lambda:InvokeFunction",
            "Resource": "arn:aws:lambda:ab:asdf:function:b",
            "Effect": "Allow"
        }
    ]
}

У меня есть ресурс API-шлюза, к которому применена авторизация AWS_IAM.

Теперь этодает только доступ для вызова 1 конкретной лямбда-функции.

Однако я могу вызывать другие лямбда-функции, я не ограничен только этой функцией.

Когда я пробую симулятор политики,в нем говорится, что другие функции будут denied, однако это не так.

Я подтвердил, что запрос принимает правильную роль, вот что происходит в запросе:

userArn: "arn:aws:sts::00000000:assumed-role/appAuthRole-dev/CognitoIdentityCredentials"

С чего бы это?

...