AWS Amplify - Cognito, как узнать, что мой пользователь имеет право выполнять какие-то действия? - PullRequest
0 голосов
/ 02 августа 2020

У меня есть приложение React, и бэкэнд был построен с помощью AWS Amplify, он отлично работает с операциями CRUD.

Но я хотел бы знать, как выбрать разрешения для платного или бесплатного пользователя.

Например, у моего приложения будет 3 месяца бесплатного использования, но по истечении этого времени все пользователи должны будут заплатить 12 долларов США, а пользователь, который не платит, просто сможет выполнять действия по чтению после 3-го месяца. .

1 Ответ

1 голос
/ 02 августа 2020

Я никогда этого не делал, но мой подход был бы следующим:

  • разрешить операцию создания, обновления и удаления только для групповой пробной и премиальной версии (https://docs.amplify.aws/cli/graphql-transformer/directives#static -group- авторизация )
  • каждый новый пользователь назначен на групповую пробную версию
  • запланированная лямбда-функция будет проверять, назначен ли пользователю срок более 3 месяцев на пробную группу, и если да, то удаляет пользователь из группы триал
...