Лицензирование на основе функций AWS - PullRequest
0 голосов
/ 24 августа 2018

Я разрабатываю продукт, который будет развернут на AWS.Он будет использовать Cognito для аутентификации пользователя.Это будет мультитенантное приложение.

Приложение имеет множество модулей / функций.Цена зависит от функций, выбранных клиентом.

Пожалуйста, предоставьте руководство о том, как я могу выполнить проверку, лицензирована ли функция или нет.Я не хочу помещать логику в каждую конечную точку веб-API.

1 Ответ

0 голосов
/ 25 августа 2018

Вы должны создать микросервис приложения (вызываемый через API, но с доступом, заблокированным для вашего собственного приложения), который получает такую ​​информацию, как:

  • Идентифицированный идентификатор пользователя
  • Служба, желающая получить доступ
  • Информация на уровне ресурсов, если вам нужен детальный контроль доступа

Микросервис аутентификации будет обращаться к базе данных, применять соответствующую бизнес-логику и возвращать индикатор успеха.

Предпочтительно:

  • Каждый запрос должен быть зарегистрирован в контрольном журнале
  • Если доступ запрещен, верните сообщение об ошибке , которое может подсказывать причину (например, «Для этой функции требуется подписка на модуль XYZ»)
  • Используйте некоторую форму кеша , чтобы сделать запросы сверхбыстрыми (например, DAX для DynamoDB или ElastiCache)

Системы лицензирования часто могут быть более сложными, чем реальные приложения!

...