React + AWS Cognito: запретить вход на панель администратора с помощью пользователя низкого уровня - PullRequest
0 голосов
/ 25 марта 2019

Мое приложение React-AWS имеет два типа пользователей: менеджеры и их сотрудники. Менеджеры могут видеть всю информацию своих сотрудников, а сотрудники могут видеть только свою собственную. Менеджеры - единственные пользователи, которые должны иметь возможность войти в панель администратора web (где они могут создавать / редактировать данные о сотрудниках). Я не хочу, чтобы сотрудники могли читать информацию любого сотрудника, кроме своих собственных записей в «Динамо», не говоря уже о том, чтобы вообще входить в панель управления. Ответ на аналогичный вопрос, связанный ниже, в основном сказал, что это логика авторизации на стороне клиента. Поскольку я занимаюсь разработкой с React, я предпочитаю сохранять как можно больше логики аутентификации невидимым в серверной части. Что вы думаете?

https://forums.aws.amazon.com/thread.jspa?messageID=794143&#794143

1 Ответ

0 голосов
/ 26 марта 2019

Я не знаю, почему этот человек сказал вам реализовать логику на внешнем интерфейсе, когда вы можете легко сделать это, используя политики Cognito и IAM. Прежде всего вам нужен только один пул пользователей. Вы можете создать 3 группы в этом пуле, а также создавать и присоединять необходимые роли к этим группам в зависимости от того, какие права вы хотите, чтобы они имели. Затем создайте объединенный пул удостоверений, выберите пул пользователей Cognito, который вы только что создали в качестве поставщика удостоверений, и выберите «выбрать роль из токена» в раскрывающемся списке под ним.

Теперь все, что вам нужно сделать на переднем крае, это предоставить экран входа в систему и вызвать sdk реагировать на aws cognito.

...