Azure AD B2C — назначение пользователям «типа членства»

извините за еще одну публикацию об Azure AD B2C, мне нужен общий совет о том, как подходить к «членству» пользователей. Предоставляемая услуга имеет 3 уровня членства – Bronze (базовый доступ), Silver (расширенный доступ) и Gold (полный доступ).

Основная идея заключается в том, что пользователь платит за свое членство, а затем наши администраторы подключают его к Azure AD B2C через внешнее приложение, которое предоставляет ему доступ и позволяет ему войти в систему или использовать службу.

В настоящее время Azure AD B2C настроен, и внешнее приложение позволяет администраторам подключать клиентов, вводя данные для создания их учетной записи. Следующая задача — назначить тип членства клиентам. Я решил, что это можно сделать, добавив в свойства пользователя 3 настраиваемых атрибута (бронзовый, серебряный, золотой), а затем назначив каждому отдельный пользовательский поток. Проблема в том, что я не могу понять, как отобразить недавно добавленные «атрибуты пользователя» в свойствах пользователя.

Новые атрибуты

Они не отображаются в свойствах пользователя даже при создании нового пользователя. Если кто-нибудь может указать мне правильное направление или предоставить документацию, которая может помочь, я буду очень признателен.

Извините за длинный пост и заранее спасибо!

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

Не могли бы вы подтвердить, требуется ли назначать пользователям эти настраиваемые атрибуты?

Sridevi 10.05.2024 15:23

Пользовательские атрибуты определяются как свойства расширения для пользователя. Пользовательский интерфейс портала не позволяет вам войти в них. Вам нужно будет вызвать MS Graph API, чтобы создать пользователей со свойствами расширения. Лично я бы не стал хранить их в Azure AD B2C, я бы предпочел хранить их где-нибудь в базе данных.

juunas 10.05.2024 15:24

@Sridevi Да, если возможно.

Prime Capybara 10.05.2024 15:43

@Juunas Ах, понятно, спасибо за быстрый ответ. План состоит в том, чтобы разные свойства (типы членства) обеспечивали разные уровни доступа к сервису. Если бы мне пришлось хранить их в отдельной базе данных, знаете ли вы, как бы я направлял пользователей к назначенному им сервису? (например, если кто-то подписался на бронзовое членство, у него есть доступ к нашему бронзовому сервису).

Prime Capybara 10.05.2024 15:51
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Лучше всего использовать группы пользователей. Вам понадобится использовать Graph API для создания групп пользователей. Однако вы можете назначать пользователей различным группам на портале Azure (или API Graph). Группы пользователей позволят вам легко воспользоваться различными функциями безопасности вашего приложения.

Вот несколько возможных групп:

  • Админ
  • Золотой Член
  • Серебряный Член
  • БронзовыйЧлен

Звучит прекрасно, я не знаком с группами пользователей, поэтому рассмотрю это на выходных и попробую в понедельник! Очень ценю помощь, спасибо.

Prime Capybara 10.05.2024 16:24

Просто отметим, что B2C изначально не поддерживает группы. Вам необходимо использовать Graph API, как уже упоминалось — damienbod.com/2021/09/06/…

rbrayb 10.05.2024 23:28

Другие вопросы по теме

Как реализовать вход в Azure AD B2C в автономной версии Angular v17
Azure AD AP, можем ли мы создать собственный идентификатор пользователя для доступа. Разрешить доступ к внутреннему API, связанному с приложением Azure AD?
Как использовать субъект-службу для загрузки пользовательской политики в b2c
Создайте массовые операции в Azure AD B2C для ввода локальной учетной записи
Можем ли мы использовать удостоверение SPN для создания токена MSAL? в C# не хочу использовать токен
Почему моя пользовательская политика AD B2C возвращает инвалид_грант после добавления шага оркестрации, вызывающего функцию Azure?
Интеграция AAD B2C с Entra ID
Ошибка при входе в Azure AD B2C. URI перенаправления «localhost:3001», указанный в запросе, не зарегистрирован
Ошибка входа в Azure AD B2C с ошибкой поставщика удостоверений Microsoft: для погашения кода авторизации между источниками требуется ключ подтверждения для обмена кодами
Активация роли Azure PIM в среде B2B

Похожие вопросы