Как использовать пользовательские разрешения с Cognito

#authorization #amazon-cognito

#авторизация #amazon-cognito

Вопрос:

Я ищу совет о том, как хранить пользовательские разрешения в AWS Cognito.

Если мы сохраняем пользователей в Cognito и настраиваем, например, 2 группы (роли):

  • admin
  • read-only

И хотел бы назначить некоторые разрешения группе / роли:

  • users/create
  • users/delete
  • users/read

Итак, они доступны в токене.

Возможно ли выполнить подобную мелкозернистую авторизацию с помощью Cognito или это должно быть реализовано другим способом — например, в базе данных, где мы запрашиваем разрешения пользователей без использования Cognito для этого?

Приветствуется любая помощь?

Ответ №1:

Это, безусловно, возможно с Cognito. Вы можете создать 2 группы, как вы упомянули, администратор и только для чтения. С каждой группой связана отдельная роль, которой вы можете назначить необходимые политики. После этого создайте пул удостоверений cognito и привяжите к нему свой пользовательский пул. В разделе Поставщики аутентификации обязательно выберите «Выбрать роль из токена». Для разрешения роли вы можете либо присвоить ей роль по умолчанию, либо просто ЗАПРЕТИТЬ доступ.

введите описание изображения здесь