【发布时间】:2019-05-16 19:03:53
【问题描述】:
我正在尝试保护我的 AWS API,以便通过在我的无服务器框架配置 (serverless.yml) 中实施细粒度访问控制,DynamoDB 行只能由相应的经过身份验证的 Cognito 用户访问
查看我在 AWS Documentation 中尝试的示例
我尝试将 Cloudformation 语法转换为无服务器,但没有成功;当我在我的政策声明中尝试以下表达式时:
Condition:
ForAllValues:StringEquals:
dynamodb:LeadingKeys: ["${cognito-identity.amazonaws.com:sub}"]
然后我得到一个错误:
变量 cognito-identity.amazonaws.com:sub 的变量引用语法无效。您只能引用环境变量、选项和文件。您可以查看我们的文档以获取更多信息。
这在无服务器中是否可能?还是只有 Cloudformation 和 SAM?
【问题讨论】:
-
我们能找到解决方案吗?我正在尝试做类似的事情。谢谢!
-
找到解决方案了吗>
标签: amazon-web-services aws-lambda amazon-dynamodb amazon-cognito serverless-framework