Моя система состоит из внешнего интерфейса Angular и внутреннего интерфейса .Net Core API.Оба зарегистрированы как отдельные приложения Active Directory на портале Azure.
Следовательно, оба приложения защищены Azure AD.API предоставляется и используется аутентифицированными пользователями в Angular front end.
Проблема в том, что я хочу, чтобы у пользователей были разные типы ролей (Пользователь / Модератор / Администратор).Эти роли делают определенные конечные точки API доступными или недоступными в зависимости от роли пользователя.Роли пользователей также формируют пользовательский интерфейс на Angular.
Из моего исследования выяснилось, что я могу использовать в Azure AD что-то под названием Роли приложений , однако я теряюсь каккак я бы их реализовал.
У меня есть следующие вопросы -
- В каком зарегистрированном приложении Azure AD (API или Angular) должны быть определены роли приложения?
- Как мне получить доступ к этим ролям - содержатся ли они в токене-носителе или мне нужно выполнить вызовы Microsoft Graph API для их получения?