Отсутствие разрешений при использовании триггера постсиплизации - PullRequest
0 голосов
/ 28 января 2020

я использовал усиление cli для создания PostConfirmation лямбда-триггера, используя amplify update auth, и пробежал через настройку руководства по настройке Do you want to enable any of the following capabilities? до Add User to Group, которая создала шаблон для определенных функций c в `ampify / backend / function // src / add-to-group. js.

Затем я нажал на функцию, используя amplify push. К сожалению, теперь, когда новый пользователь получает подтверждение, он не добавляется в нужную группу. При проверке журналов с указанным c лямбда я получаю следующие ошибки:

xyzd1aPostConfirmation-dev is not authorized to perform: cognito-idp:GetGroup on resource …
xyzd1aPostConfirmation-dev is not authorized to perform: cognito-idp:CreateGroup on resource ...

Кто-нибудь знает, почему это происходит? Разве созданный пользователь IAM не должен иметь правильные разрешения для работы файла шаблона? Как мне решить эту проблему?

Редактировать: в веб-интерфейсе AWS к лямбде добавлена ​​существующая роль, которая удовлетворяет необходимым разрешениям

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Action": [
                "cognito-idp:AdminAddUserToGroup",
                "cognito-idp:GetGroup",
                "cognito-idp:CreateGroup"
            ],
            "Resource": "arn:aws:cognito-idp:eu-west-1:xyz:userpool/abc…",
            "Effect": "Allow"
        }
    ]
}

Спасибо за любую помощь заранее!

1 Ответ

0 голосов
/ 28 января 2020

ОК, неважно. Ошибки как-то возникают только при использовании режима лямбда-теста в интерфейсе aws.

Лямбда-триггер НЕ запускается, когда пользователь настраивает в пользовательском интерфейсе Cognito go с FORCE_CHANGE_PASSWORD на CONFIRMED. Он срабатывает только при использовании фактического signUp API и go от UNCONFIRMED до CONFIRMED.

...