Хорошо, позвольте мне ответить на мой собственный вопрос.Разобрался в одну сторону.Оказывается, AWS Cognito хранит информацию о пользователе (независимо от того, что вы включили в пул пользователей при ее создании) в токене id.Поэтому, если я разработал поле, которое будет выполнять роль пользователя, я смогу получить его в любое время после входа в систему, пока сеанс все еще действителен.Таким образом, чтобы контролировать доступ к определенной странице, мне просто нужно проверить, прошел ли пользователь аутентификацию и соответствует ли его роль ожидаемому (с помощью CanActivate).
Это работает довольно хорошо для меня, но я не уверен на 100%если существует какая-либо внутренняя угроза безопасности при использовании Cognito для аутентификации и авторизации.Пожалуйста, дайте мне знать, если вы знаете, и как этого избежать.