models
Внедрение визуальных элементов Amazon Quick Sight с аутентификацией через Cognito
Статья описывает процесс внедрения отдельных визуальных элементов Amazon Quick Sight в React-приложение с использованием аутентификации через Amazon Cognito и серверless-архитектуры на базе AWS Lambda. Решение обеспечивает контроль доступа к визуалам на уровне пользователя и позволяет интегрировать аналитические визуализации непосредственно в пользовательский интерфейс.
AS1 NewsИсточник: aws.amazon.com
Внедрение аналитики в React-приложение с учетом индивидуальной аутентификации пользователей требует сложной настройки системы идентификации. В статье подробно рассматривается создание слоя идентификации, который связывает Amazon Cognito и Amazon Quick Sight, обеспечивая просмотр только тех данных, которые разрешены ролью пользователя.
Решение реализовано с помощью серверless-архитектуры, включающей Amazon CloudFront, S3, API Gateway, Lambda и Amazon Quick Sight. Пользователи проходят аутентификацию через Cognito, после чего Lambda-функция автоматически синхронизирует их с Quick Sight, создавая учетные записи с минимальными правами доступа — роль READER. Это позволяет автоматически регистрировать новых пользователей при первом входе без необходимости ручного вмешательства.
Для обеспечения безопасности и контроля доступа реализована многоуровневая система RBAC: API Gateway проверяет JWT-токены, Lambda регистрирует пользователей и назначает им права, а визуалы в Quick Sight доступны только тем, у кого есть соответствующие разрешения. Визуальные элементы внедряются на страницу через SDK Quick Sight, что позволяет управлять фильтрами и взаимодействием с аналитикой прямо из приложения.
Для начала работы необходимо подготовить инфраструктуру с помощью CloudFormation, настроить React-приложение, создать пользователей в Cognito и настроить разрешения в Quick Sight. После развертывания и настройки пользователь сможет видеть визуальные элементы, ограниченные его ролью и разрешениями, что обеспечивает безопасную и гибкую интеграцию аналитики в пользовательский интерфейс.
Решение позволяет реализовать безопасную и масштабируемую интеграцию аналитических визуализаций в веб-приложения с индивидуальным управлением доступом, что повышает уровень безопасности и удобства использования аналитики.