【发布时间】:2019-08-19 09:21:29
【问题描述】:
我正在 AWS 上使用无服务器的 Node 构建 API。
项目和用户之间存在多对多关系。
- Each User can have many projects
- Each Project can have many users
确保当用户提出请求时,他们请求的projectID 属于他们的最佳方式是什么?
身份验证由 Cognito 处理,在 DynamoDB 中,我有一个包含 cognitoIdentityId 的分区键,而排序键包含 projectId。
我目前的想法是,每次调用 API 时,我都会在 DynamoDB 中检查分区键和排序键,如果返回为 true,则表示用户可以访问项目,我会继续处理其他请求.
但是,我不确定这是否特别有效,或者是否有更好的方法可以实现?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb amazon-cognito serverless-framework