Я пытаюсь защитить мой AWS API так, чтобы доступ к строкам DynamoDB мог получить только соответствующий аутентифицированный пользователь Cognito, реализовав детальный контроль доступа в моей конфигурации Serverless Framework (serverless.yml)
См. Пример того, чтоЯ пытаюсь в Документации AWS
Я попытался преобразовать синтаксис Cloudformation в Serverless без успеха;когда я пытаюсь что-то вроде следующего выражения в своем заявлении о политике:
Condition:
ForAllValues:StringEquals:
dynamodb:LeadingKeys: ["${cognito-identity.amazonaws.com:sub}"]
, тогда я получаю ошибку:
Неверный синтаксис ссылки на переменную для cognito-identity.amazonaws.com: к югу.Вы можете ссылаться только на env vars, опции и файлы.Вы можете проверить наши документы для получения дополнительной информации.
Возможно ли это даже в Serverless?Или это только Cloudformation и SAM?