AWS Amplify - Cognito,如何知道我的用户有权执行某些操作?
AWS Amplify - Cognito, how to know that my user has right to do some actions?
我有一个 React 应用程序,后端是使用 AWS Amplify 构建的,它与 CRUD 操作完美配合。
但我想知道如何select付费用户或免费用户的权限。
例如,我的应用程序将有 3 个月的免费时间,但在那之后,所有用户都必须支付 12 美元,不支付的用户只能在第 3 个月后执行阅读操作。
我从来没有这样做过,但我的做法如下:
- 仅允许对组试用和高级 (https://docs.amplify.aws/cli/graphql-transformer/directives#static-group-authorization) 进行创建、更新和删除操作
- 每个新用户都被分配到组试用
- 计划的 lambda 将检查用户是否被分配到组试用超过 3 个月,如果是,则将用户从组试用中删除
我有一个 React 应用程序,后端是使用 AWS Amplify 构建的,它与 CRUD 操作完美配合。
但我想知道如何select付费用户或免费用户的权限。
例如,我的应用程序将有 3 个月的免费时间,但在那之后,所有用户都必须支付 12 美元,不支付的用户只能在第 3 个月后执行阅读操作。
我从来没有这样做过,但我的做法如下:
- 仅允许对组试用和高级 (https://docs.amplify.aws/cli/graphql-transformer/directives#static-group-authorization) 进行创建、更新和删除操作
- 每个新用户都被分配到组试用
- 计划的 lambda 将检查用户是否被分配到组试用超过 3 个月,如果是,则将用户从组试用中删除