AWS Lambda для использования идентификатора вызывающего абонента - PullRequest
0 голосов
/ 26 ноября 2018

В мобильном приложении я хочу, чтобы лямбда-функция могла получать доступ только к строкам в DynamoDB, где ключом является userId, который вызывает лямбда.Я установил приведенную ниже политику, но продолжаю получать

User: arn:aws:sts::XXX:assumed-role/FederatedIdentityRole/CognitoIdentityCredentials is not authorized to perform: dynamodb:GetItem on resource: arn:aws:dynamodb:us-east-1:XXX:table/UserData

Любые советы приветствуются.Спасибо

Ниже приводится политика лямбды:

{
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "dynamodb:BatchGetItem",
                "dynamodb:BatchWriteItem",
                "dynamodb:PutItem",
                "dynamodb:GetItem",
                "dynamodb:Query",
                "dynamodb:UpdateItem"
            ],
            "Resource": [
                "arn:aws:dynamodb:us-east-1:XXX:table/UserData"
            ],
            "Condition": {
                "ForAllValues:StringEquals": {
                    "dynamodb:LeadingKeys": "${cognito-identity.amazonaws.com:sub}"
                }
            }
        }
...