Многопользовательская аренда с Azure AD Auth с API веб-приложения - PullRequest
0 голосов
/ 31 января 2019

У меня есть классическое трехуровневое приложение (база данных, API и пользовательский интерфейс), работающее в облаке Azure.Теперь я хочу расширить это приложение и включить его для другого набора клиентов.Так что сейчас у меня есть пользователи, имеющие отношение к компании А в базе данных.Я использую Azure AD для аутентификации, и как только авторизация проходит через вход в систему, пользователи могут вызывать необходимые API.

Теперь я хочу расширить этот набор для компании B. Я уже определил, что не буду использовать одну и ту же базу данных для хранения данных для компании B. Поэтому у меня будет новая база данных для размещения всех данных дляКомпания B. Я буду использовать один и тот же пользовательский интерфейс и API для сервера как компании А, так и компании Б.

Сейчас я использую Azure AD для создания токенов JWT, которые я проверяю в своем API при каждом вызове API,С помощью этого настроенного мультитенанта мне теперь также нужно определить из этого токена, какой компании принадлежит вызов API, чтобы я мог подключиться к соответствующей базе данных.Я читал о многопользовательском режиме в Azure AD, но не уверен, что это то, что я должен делать.Любые идеи о том, как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 31 января 2019

При разработке мультитенантного приложения вам необходимо выбрать один из нескольких шаблонов.

https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns

В зависимости от множества функций:

Изоляция арендатора, требования к масштабируемости, сложность разработки, операционная сложность и настройки.Самая большая фабрика - это безопасность и изоляция.

Из того, что вы описали, кажется, вы находитесь в мультитенантном приложении с базой данных на каждого арендатора.

https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns#d-multi-tenant-app-with-database-per-tenant

0 голосов
/ 31 января 2019

Я рекомендую прочитать о совместной работе B2B и B2C в Azure Active Directory.

https://docs.microsoft.com/en-us/azure/active-directory/b2b/compare-with-b2c

Как правило, я не думаю, что вы делаете что-то не так.

...